<SEC-DOCUMENT>0001671933-24-000090.txt : 20240808
<SEC-HEADER>0001671933-24-000090.hdr.sgml : 20240808
<ACCEPTANCE-DATETIME>20240808170258
ACCESSION NUMBER:		0001671933-24-000090
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		58
CONFORMED PERIOD OF REPORT:	20240630
FILED AS OF DATE:		20240808
DATE AS OF CHANGE:		20240808

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Trade Desk, Inc.
		CENTRAL INDEX KEY:			0001671933
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370]
		ORGANIZATION NAME:           	06 Technology
		IRS NUMBER:				271887399
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		42 N. CHESTNUT STREET
		CITY:			VENTURA
		STATE:			CA
		ZIP:			93001
		BUSINESS PHONE:		(805) 585-3434

	MAIL ADDRESS:	
		STREET 1:		42 N. CHESTNUT STREET
		CITY:			VENTURA
		STATE:			CA
		ZIP:			93001
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>ttd-20240630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:cbd15df9-1a4c-41a4-af6d-85689341a023,g:8484a9fe-fc64-4fea-bc41-9f8fea383c49,d:addf25f1ed224d5fa51bdec5f4ea82ff-->
<html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:srt="http://fasb.org/srt/2024" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:ttd="http://thetradedesk.com/20240630" xmlns:country="http://xbrl.sec.gov/country/2024" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ttd-20240630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-26">0001671933</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">2024</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="number" contextRef="c-74" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-424">.500</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ttd-20240630.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="class"><xbrli:measure>ttd:Class</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="businessactivity"><xbrli:measure>ttd:businessActivity</xbrli:measure></xbrli:unit><xbrli:unit id="segment"><xbrli:measure>ttd:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:LoanAndSecurityAgreementRevolvingLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:LoanAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-15</xbrli:startDate><xbrli:endDate>2021-06-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ttd:AdjustedSecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityLetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-02-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</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-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</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-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</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-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</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-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</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-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</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-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</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">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</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-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</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-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001671933</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_1"></div><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></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="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">______________________________</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;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 style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">______________________________</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:2.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.416%"/><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:'Wingdings',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="f-2">x</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3">June&#160;30, 2024</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:2.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.416%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from __________ to __________</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-5">001-37879</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">______________________________</span></div><div style="margin-top:6pt;text-align:center"><img src="ttd-20240630_g1.jpg" alt="Cover.jpg" style="height:43px;margin-bottom:5pt;vertical-align:text-bottom;width:354px"/></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">THE <ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-6">TRADE DESK, INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">______________________________</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-8">27-1887399</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-9">42 N. Chestnut Street</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-10">Ventura</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-11">California</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-12">93001</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">(Address of principal executive offices, including zip code)</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registrant&#8217;s telephone number, including area code: (<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-13">805</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-14">585-3434</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">N/A</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Former name, former address and former fiscal year, if changed since last report)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">______________________________</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"/><td style="width:31.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.832%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Title of each class</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Trading Symbol</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-15">Class A Common Stock, par value $0.000001 per share</ix:nonNumeric></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-16">TTD</ix:nonNumeric></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-17">The Nasdaq Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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. <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-18">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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). <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-19">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.112%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.680%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><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"><div><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></div></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 Exchange Act). Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-23">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2024, the registrant had <ix:nonFraction unitRef="shares" contextRef="c-2" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-24">447,658,970</ix:nonFraction> shares of Class A common stock and <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-25">43,918,900</ix:nonFraction> shares of Class B common stock outstanding.</span></div><div style="margin-top:3pt"><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:15pt"><td colspan="3" style="border-bottom:3pt double #000000;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-top:12pt;text-align:center"><span><br/></span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE TRADE DESK, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUARTERLY REPORT ON FORM 10-Q</span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.787%"><tr><td style="width:1.0%"/><td style="width:8.102%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:83.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.036%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_10">Part I.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_10">FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_10">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_13">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_13">Condensed Consolidated Financial Statements (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_13">3</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_16">Condensed Consolidated Balance Sheets as of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_16">June 30</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_16">, 2024 and December 31, 2023</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_16">3</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_19">Condensed Consolidated Statements of Operations for the Three</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_19"> and Six</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_19"> Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_19">June 30</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_19">, 2024 and 2023</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_19">4</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_28">Condensed Consolidated Statements of Stockholders&#8217; Equity for the Three </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_28">and </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_28">Six </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_28">Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_28">June 30</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_28">, 2024 and 2023</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_28">5</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_34">Condensed Consolidated Statements of Cash Flows for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_34">Six</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_34"> Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_34">J</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_34">une 30</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_34">, 2024 and 2023</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_34">6</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_37">Notes to Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_37">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_79">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_79">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_79">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_106">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_106">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_106">23</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_109">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_109">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_109">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_112">Part II.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_112">OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_112">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_115">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_115">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_115">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_118">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_118">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_118">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_121">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_121">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_121">51</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_124">Item 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_124">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_124">51</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_130">Item 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_130">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_130">52</a></span></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_133">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:none" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_133">53</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I. FINANCIAL INFORMATION</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_13"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Condensed Consolidated Financial Statements</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_16"></div><div style="margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE TRADE DESK, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except par values)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-top:12pt"><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:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June&#160;30,<br/>2024</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December&#160;31,<br/>2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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">1,009,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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">895,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-33">497,168</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-34">485,159</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-35">10,576</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-36">12,826</ix:nonFraction> as of June&#160;30, 2024 and December&#160;31, 2023, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-37">2,905,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-38">2,870,313</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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">110,776</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:'Times New Roman',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">63,353</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:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL CURRENT ASSETS</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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">4,522,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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">4,313,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',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:bottom"><span style="color:#000000;font-family:'Times New Roman',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-43">191,912</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:'Times New Roman',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-44">161,422</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-45">229,411</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-46">197,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-47">154,849</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-48">154,849</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-49">60,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-50">60,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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-51">5,159,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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-52">4,888,687</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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-53">2,336,589</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:'Times New Roman',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:'Times New Roman',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-54">2,317,318</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-55">120,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-56">137,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-57">61,579</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-58">55,524</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:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL CURRENT LIABILITIES</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-59">2,518,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-60">2,510,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current</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:'Times New Roman',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-61">202,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:'Times New Roman',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-62">180,369</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">33,361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">33,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL LIABILITIES</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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-65">2,754,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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-66">2,724,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 11)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-4" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-67"/></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-68"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-69"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-70">0.000001</ix:nonFraction></ix:nonFraction>; <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-71"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-72">100,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-73"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-74"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-75"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-76">zero</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-77">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-78">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-79"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-80">0.000001</ix:nonFraction></ix:nonFraction> </span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A, <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-81"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-82">1,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-83"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-84">447,681</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-85"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-86">444,997</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023, respectively </span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class B, <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-87"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-88">95,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-89"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-90">43,919</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-91"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-92">43,919</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023, respectively</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:fixed-zero" scale="3" id="f-93">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:fixed-zero" scale="3" id="f-94">&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-95">2,217,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-96">1,967,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-97">188,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-98">196,954</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-99">2,405,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-100">2,164,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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-101">5,159,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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 #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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-102">4,888,687</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE TRADE DESK, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-top:12pt"><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:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-103">584,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-104">464,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-105">1,075,803</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-106">847,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Platform operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-107">110,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-108">86,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-109">214,089</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-110">171,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',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:'Times New Roman',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-111">133,867</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:'Times New Roman',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-112">111,489</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:'Times New Roman',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-113">255,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-114">208,711</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-115">110,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-116">98,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-117">217,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-118">192,018</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',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:'Times New Roman',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-119">135,469</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:'Times New Roman',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-120">126,130</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:'Times New Roman',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-121">265,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="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:'Times New Roman',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-122">256,442</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="f-123">489,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="f-124">422,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="f-125">952,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="f-126">828,692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</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:'Times New Roman',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-127">94,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: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:'Times New Roman',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-128">41,673</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:'Times New Roman',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-129">123,377</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:'Times New Roman',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-130">18,365</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense (income):</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income, net</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-131">17,817</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-132">17,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-133">34,478</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-134">31,930</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange loss (gain), net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-135">45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-136">747</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-137">670</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-138">24</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-139">17,772</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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-140">18,254</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 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:'Times New Roman',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-141">35,148</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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-142">31,954</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-143">112,492</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-144">59,927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-145">158,525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-146">50,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',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:'Times New Roman',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-147">27,463</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:'Times New Roman',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-148">26,988</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:'Times New Roman',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-149">41,836</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:'Times New Roman',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-150">8,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-151">85,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-152">32,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-153">116,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-154">42,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-155">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-156">0.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-157">0.24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-158">0.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</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:'Times New Roman',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:'Times New Roman',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-159">0.17</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:'Times New Roman',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:'Times New Roman',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-160">0.07</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:'Times New Roman',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:'Times New Roman',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-161">0.23</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:'Times New Roman',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:'Times New Roman',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-162">0.08</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-163">489,353</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-164">488,431</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-165">488,952</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-166">489,068</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-167">500,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-168">499,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-169">499,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-170">499,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE TRADE DESK, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.751%"><tr><td style="width:1.0%"/><td style="width:46.053%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.972%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.264%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.264%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.586%"/><td style="width:0.1%"/></tr><tr style="height:21pt"><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A and B<br/>Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional <br/>Paid-In <br/>Capital </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained <br/>&#160;Earnings </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total <br/>&#160;Stockholders&#8217; <br/>Equity </span></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-171">490,468</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-172">1,449,825</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-173">665,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-174">2,115,339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-17" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-175">2,451</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-176">10,365</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-177">10,365</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-17" decimals="-3" name="ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" scale="3" id="f-178">414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" sign="-" name="ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-179">15,595</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" sign="-" name="ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-180">15,595</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchases of Class A common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-17" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="f-181">5,139</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-182">292,863</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-183">292,863</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-184">114,235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-185">114,235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-186">9,326</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-187">9,326</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-21" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-188">488,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-189">1,558,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-190">381,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-191">1,940,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-192">1,074</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-193">17,407</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-194">17,407</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" scale="3" id="f-195">879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" sign="-" name="ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-196">15,459</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" sign="-" name="ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-197">15,459</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock purchase plan</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="f-198">497</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-199">21,316</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-200">21,316</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchases of Class A common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="f-201">595</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-202">44,004</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-203">44,004</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-204">118,404</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-205">118,404</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-206">32,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-207">32,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-28" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-208">490,049</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-209">1,700,498</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-210">370,912</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-211">2,071,410</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"/></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"/></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"/></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 style="height:17pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-32" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-212">488,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-213">1,967,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-214">196,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-215">2,164,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-35" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-216">719</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-217">10,804</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-218">10,804</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-35" decimals="-3" name="ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" scale="3" id="f-219">620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" sign="-" name="ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-220">26,806</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" sign="-" name="ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-221">26,806</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchases of Class A common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-35" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="f-222">1,527</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-223">125,370</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-224">125,370</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-225">112,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-226">112,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-227">31,660</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-228">31,660</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-39" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-229">488,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-230">2,063,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-231">103,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-232">2,166,555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-43" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-233">1,167</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;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-234">27,360</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-235">27,360</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-43" decimals="-3" name="ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-236">1,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" sign="-" name="ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-237">31,563</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" sign="-" name="ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="f-238">31,563</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock purchase plan</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-43" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="f-239">698</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-240">30,122</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-241">30,122</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchases of Class A common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="ttd:ShareRepurchaseProgramExciseTaxChange" scale="3" id="f-242">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="ttd:ShareRepurchaseProgramExciseTaxChange" scale="3" id="f-243">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;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-244">127,813</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-245">127,813</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-246">85,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-247">85,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-46" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-248">491,600</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-249">2,217,043</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-250">188,363</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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-251">2,405,406</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"/></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"/></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"/></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></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_34"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE TRADE DESK, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-top:12pt"><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:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><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:'Times New Roman',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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">OPERATING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-252">116,689</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-253">42,265</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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-254">42,624</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:'Times New Roman',sans-serif;font-size:9pt;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-255">39,359</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:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-256">236,960</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-257">230,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncash lease 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="ttd:NoncashLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-258">26,460</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="ttd:NoncashLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-259">24,325</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:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for expected credit losses on accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-260">133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-261">318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-262">4,117</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-263">8,423</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-264">49,321</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-265">35,368</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:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current and non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-266">52,064</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-267">3,659</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-268">13,247</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-269">50,995</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:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and other current and non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-270">9,989</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="f-271">399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="ttd:IncreaseDecreaseInOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-272">27,397</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="ttd:IncreaseDecreaseInOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-273">25,102</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:42pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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-274">266,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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-275">315,662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">INVESTING ACTIVITIES:</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-276">317,969</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="f-277">316,307</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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"/></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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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-278">314,598</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:num-dot-decimal" scale="3" id="f-279">274,401</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-280">29,339</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-281">16,556</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="f-282">4,424</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="f-283">3,415</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="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:42pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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-284">37,134</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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-285">61,877</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">FINANCING ACTIVITIES:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchases of Class A common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-286">125,280</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-287">336,494</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-288">38,164</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:'Times New Roman',sans-serif;font-size:9pt;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-289">27,772</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="3" id="f-290">30,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="3" id="f-291">21,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes paid related to net settlement of restricted stock awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-292">58,369</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-293">31,054</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:42pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-294">115,363</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-295">318,460</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase (decrease) in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-296">114,234</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-297">64,675</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents&#8212;Beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-298">895,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-299">1,030,506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents&#8212;End of period</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-300">1,009,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-301">965,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SUPPLEMENTAL CASH FLOW INFORMATION:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for 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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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-302">33,272</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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-303">30,870</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets obtained in exchange for operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-304">58,133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-305">16,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized assets financed by accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-306">37,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="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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;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-307">3,033</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"/></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation included in capitalized software development costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="3" id="f-308">2,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="3" id="f-309">2,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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"/></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">6</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_37"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE TRADE DESK, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_40"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NatureOfOperations" id="f-310" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1&#8212;Nature of Operations</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Trade Desk, Inc. (the &#8220;Company&#8221;) is a global technology company that empowers buyers of advertising. Through the Company&#8217;s self-service, cloud-based platform, ad buyers can create, manage and optimize more expressive data-driven digital advertising campaigns across ad formats and channels, including video (which includes connected television (&#8220;CTV&#8221;)), display, audio, digital-out-of-home, native and social, on a multitude of devices, such as computers, mobile devices, televisions and streaming devices. The Company&#8217;s platform integrations with major inventory, publisher and data partners provide ad buyers reach and decisioning capabilities, and the Company&#8217;s enterprise application programming interfaces (&#8220;APIs&#8221;) enable its clients to customize and expand platform functionality.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a Delaware corporation formed in November 2009 and headquartered in Ventura, California with offices in various cities in North America, Europe, Asia and Australia.</span></div></ix:nonNumeric><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_43"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" id="f-311" continuedAt="f-311-1" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2&#8212;Basis of Presentation and Summary of Significant Accounting Policies</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-312" escape="true">The accompanying condensed consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for interim financial information and are unaudited. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2023 was derived from audited financial statements but does not include all disclosures required by GAAP. Accordingly, these condensed consolidated financial statements should be read in conjunction with the Company&#8217;s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December&#160;31, 2023</ix:nonNumeric>.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to the Company&#8217;s accounting policies from those disclosed in its Annual Report on Form 10-K for the year ended December&#160;31, 2023, and these unaudited interim condensed consolidated financial statements have been prepared on a basis consistent with that used to prepare the Company&#8217;s audited annual consolidated financial statements for the year ended December&#160;31, 2023, and include, in the opinion of management, all adjustments, consisting of normal recurring items, necessary for the fair statement of the condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for the three and six months ended June&#160;30, 2024 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2024.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-313" escape="true"><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from these estimates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Management regularly evaluates its estimates, primarily those related to: (1) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company&#8217;s revenue arrangements, (2) allowances for credit losses, (3) operating lease assets and liabilities, including the Company&#8217;s incremental borrowing rate and terms and provisions of each lease, (4) the useful lives of property and equipment and capitalized software development costs, (5) income taxes, (6) assumptions used in the option pricing models to determine the fair value of stock-based compensation and (7) the recognition and disclosure of contingent liabilities. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the impacts to the Company&#8217;s business due to geopolitical developments and macroeconomic factors such as changes in interest and foreign currency exchange rates, inflation and supply chain disruptions, continue to evolve. As a result, many of the Company&#8217;s estimates and assumptions, including the allowance for credit losses, consider macroeconomic factors in the market, which require increased judgment and carry a higher degree of variability and volatility. As events continue to evolve and additional information becomes available, the Company&#8217;s estimates may change materially in future periods.</span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-314" escape="true"><ix:continuation id="f-311-1"><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which adds requirements to report significant expenses, requirements for entities with a single reportable segment to provide all disclosures otherwise required under Topic 280 and requirements to report segment information on an interim basis, among other clarifications and requirements. This guidance will be effective on a retrospective basis for annual periods beginning with the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2024, and interim periods beginning with the Company&#8217;s Quarterly Report Form 10-Q for the fiscal quarter ended March 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires greater disaggregation of information and consistent categories in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective on a prospective basis, with an option to apply it retrospectively, for annual periods beginning with the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.</span></div></ix:continuation></ix:nonNumeric><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_46"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-315" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3&#8212;Earnings Per Share</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has <ix:nonFraction unitRef="class" contextRef="c-4" decimals="INF" name="ttd:CommonStockNumberOfClasses" format="ixt-sec:numwordsen" scale="0" id="f-316">two</ix:nonFraction> classes of common stock, Class A and Class B. Basic and diluted earnings per share attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing net income by the weighted-average number of shares of common stock outstanding. Diluted earnings per share is calculated by dividing net income by the weighted-average number of shares of common stock outstanding adjusted for the potentially dilutive impact of stock options, restricted stock and the Employee Stock Purchase Plan (&#8220;ESPP&#8221;), using the two-class method required for participating securities. Restricted stock awards are considered to be participating securities due to their non-forfeitable dividend rights. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-317" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted earnings per share is as follows (in thousands, except per share amounts):</span></div><div style="margin-top:12pt"><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:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-318">85,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-319">32,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-320">116,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-321">42,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding&#8212;basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-322">489,353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-323">488,431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-324">488,952</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-325">489,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-326">10,687</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-327">10,918</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-328">10,165</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-329">10,502</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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding&#8212;diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-330">500,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-331">499,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-332">499,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-333">499,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-334">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-335">0.07</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-336">0.24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-337">0.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-338">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-339">0.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-340">0.23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-341">0.08</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive equity awards under stock-based award plans excluded from the determination of diluted earnings per share</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-342">2,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-343">7,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-344">2,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-345">7,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">8</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_49"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock" id="f-346" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4&#8212;Cash, Cash Equivalents and Short-Term Investments, Net</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" id="f-347" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and short-term investments in marketable securities were as follows (in thousands):</span></div><div style="margin-top:12pt"><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:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June&#160;30, 2024</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and <br/>Cash <br/>Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Short-Term <br/>Investments, Net</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-348">205,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-349">205,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-350">761,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-351">761,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-352">27,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-353">204,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-354">232,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="f-355">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-356">192,131</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-357">192,131</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-358">13,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-359">100,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-360">114,612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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-361">1,009,363</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-362">497,168</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-363">1,506,531</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-top:12pt"><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:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2023</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and <br/>Cash <br/>Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Short-Term <br/>Investments, Net</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-364">289,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-365">289,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-366">560,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-367">560,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-368">36,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-369">168,224</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-370">204,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="f-371">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-372">185,465</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-373">185,465</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-374">8,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-375">131,470</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-376">140,401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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-377">895,129</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-378">485,159</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsAndShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-379">1,380,288</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-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s gross unrealized gains or losses from its short-term investments, recorded at fair value, for the three and six months ended June&#160;30, 2024 and 2023, were immaterial.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="f-380" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of the Company&#8217;s short-term investments are as follows (in thousands): </span></div><div style="margin-top:12pt"><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:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="f-381">458,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one to two years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="ttd:AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-382">38,438</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-383">497,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">9</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_52"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-384" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5&#8212;Leases</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-385" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense recorded in the condensed consolidated statements of operations were as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"/><td style="width:44.188%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.128%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;text-indent:-364.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-386">13,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-387">12,209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-388">26,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-389">24,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-390">414</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-391">442</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-392">888</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-393">914</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-394">3,792</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-395">2,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-396">7,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-397">5,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sublease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:SubleaseIncome" format="ixt:fixed-zero" scale="3" id="f-398">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="f-399">604</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="f-400">42</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="f-401">1,150</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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-402">17,692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-403">14,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-404">34,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-405">29,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_55"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-406" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6&#8212;Debt</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;15, 2021, the Company and a syndicate of banks, led by JPMorgan Chase Bank, N.A., as agent, entered into</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> a Loan and Security Agreement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(the &#8220;Credit Facility&#8221;). The Credit Facility consists of a $<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-407">450</ix:nonFraction> million revolving loan facility, with a $<ix:nonFraction unitRef="usd" contextRef="c-60" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-408">20</ix:nonFraction> million sublimit for swingline borrowings and a $<ix:nonFraction unitRef="usd" contextRef="c-61" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-409">15</ix:nonFraction> million sublimit for the issuance of letters of credit. Under certain circumstances, the Company has the right to increase the Credit Facility by an amount not to exceed $<ix:nonFraction unitRef="usd" contextRef="c-62" decimals="INF" name="ttd:LineOfCreditMaximumAmountRightToIncrease" scale="6" id="f-410">300</ix:nonFraction> million. The Credit Facility is collateralized by substantially all of the Company&#8217;s assets, including a pledge of certain of its accounts receivable, deposit accounts, intellectual property, investment property and equipment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 17, 2021, the Company amended the Credit Facility to expand the process for issuing letters of credit and the related invoicing, particularly with respect to letters of credit not denominated in U.S. Dollars. On February&#160;9, 2023, the Company further amended its Credit Facility (as amended, the &#8220;Amended Credit Facility&#8221;) to transition from a variable interest rate based on the London Interbank Offered Rate to a variable interest rate based on the secured overnight financing rate (&#8220;SOFR&#8221;). </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Loans under the Amended Credit Facility bear interest at a rate equal to, at the Company&#8217;s option, an annual rate of either a Base Rate or an adjusted term SOFR rate (defined as SOFR for a specified term plus a credit spread adjustment of <ix:nonFraction unitRef="number" contextRef="c-63" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="f-411">10</ix:nonFraction> basis points, subject to a <ix:nonFraction unitRef="number" contextRef="c-64" decimals="2" name="ttd:DebtInstrumentVariableRateFloor" scale="-2" id="f-412">0</ix:nonFraction>% floor), plus an applicable margin (&#8220;Base Rate Borrowings&#8221; and &#8220;Term SOFR Borrowings&#8221;). The Base Rate is defined as a rate per annum for any day equal to the greatest of (1) the rate of interest last quoted by The Wall Street Journal as the &#8220;Prime Rate&#8221; in the United States, (2) the New York Federal Reserve Bank Rate in effect on such day plus half of 1%, and (3) the adjusted term SOFR rate for a one-month interest period on such day plus <ix:nonFraction unitRef="number" contextRef="c-65" decimals="2" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-413">1</ix:nonFraction>%. The applicable margin is between <ix:nonFraction unitRef="number" contextRef="c-66" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-414">0.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-67" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-415">1.25</ix:nonFraction>% for Base Rate Borrowings and between <ix:nonFraction unitRef="number" contextRef="c-68" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-416">1.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-69" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-417">2.25</ix:nonFraction>% for Term SOFR Borrowings based on the Company maintaining certain leverage ratios. The fee for undrawn amounts under the Amended Credit Facility ranges, based on the applicable leverage, from <ix:nonFraction unitRef="number" contextRef="c-70" decimals="5" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-418">0.200</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-71" decimals="5" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-419">0.350</ix:nonFraction>%. The Company is also required to pay customary letter of credit fees, as necessary.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the Company did <ix:nonFraction unitRef="usd" contextRef="c-72" decimals="INF" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:fixed-zero" scale="0" id="f-420">not</ix:nonFraction> have an outstanding debt balance under the Amended Credit Facility. Availability under the Amended Credit Facility was $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-6" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="6" id="f-421">442</ix:nonFraction> million as of June&#160;30, 2024, which is net of outstanding letters of credit of $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-6" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="f-422">8</ix:nonFraction> million. The Amended Credit Facility matures, and all outstanding amounts become due and payable, on June&#160;15, 2026.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended Credit Facility contains customary conditions to borrowings, events of default and covenants, including covenants that restrict the Company&#8217;s ability to sell assets, make changes to the nature of the Company&#8217;s business, engage in mergers or acquisitions, incur, assume or permit to exist additional indebtedness and guarantees, create or permit to exist liens, pay dividends, issue equity instruments, make distributions or redeem or repurchase capital stock or make other investments, engage in transactions with affiliates and make payments in respect of subordinated debt. The Amended Credit Facility also requires the Company to maintain compliance with a maximum ratio of consolidated funded debt to consolidated EBITDA of <ix:nonFraction unitRef="number" contextRef="c-72" decimals="INF" name="ttd:MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" scale="0" id="f-423">3.50</ix:nonFraction> to 1.00. As of June&#160;30, 2024, the Company was in compliance with all covenants.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">10</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_61"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-425" continuedAt="f-425-1" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7&#8212;Capitalization</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2023, the Company&#8217;s board of directors approved a share repurchase program with authorization to purchase up to $<ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-6" name="srt:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="f-426">700</ix:nonFraction> million of its Class A common stock. As of December 31, 2023, $<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-6" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="f-427">53</ix:nonFraction> million remained available and authorized for repurchases. In February 2024, an additional $<ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-6" name="ttd:ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" scale="6" id="f-428">647</ix:nonFraction> million was authorized under this program, bringing the total amount available for future repurchases back to $<ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-6" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="f-429">700</ix:nonFraction>&#160;million. The share repurchase program, which has no expiration date, is designed to help offset the impact of future share dilution from employee stock issuances. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases to be determined at the Company&#8217;s discretion, depending on market conditions and corporate needs. Open market repurchases are structured to occur in accordance with applicable federal securities laws, including within the pricing and volume requirements of Rule 10b-18 under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). The Company may also, from time to time, enter into Rule 10b5-1 plans to facilitate repurchases of its shares under this authorization. This program does not obligate the Company to acquire any particular amount of Class A common stock, and may be modified, suspended or terminated at any time at the discretion of the Company&#8217;s board of directors.</span></div></ix:nonNumeric><div style="margin-top:6pt;text-indent:36pt"><ix:continuation id="f-425-1" continuedAt="f-425-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June&#160;30, 2024, the Company did <ix:nonFraction unitRef="shares" contextRef="c-78" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:fixed-zero" scale="6" id="f-430">not</ix:nonFraction> repurchase any shares of its Class A common stock. During the six months ended June&#160;30, 2024, the Company repurchased and subsequently retired <ix:nonFraction unitRef="shares" contextRef="c-79" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="6" id="f-431">1.5</ix:nonFraction> million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-425-2">shares of its Class A common stock for an aggregate repurchase amount of $<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-6" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="f-432">125</ix:nonFraction> million. The repurchase amounts included in the condensed consolidated statements of stockholders&#8217; equity included immaterial amounts related to the 1% excise tax on share repurchases, net of share issuances, as a result of the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;). As of June&#160;30, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-6" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="f-433">575</ix:nonFraction> million remained available and authorized for repurchases. Activity under the share repurchase program was recognized in the condensed consolidated financial statements on a trade-date basis.</ix:continuation> </span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_64"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-434" continuedAt="f-434-1" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8&#8212;Stock-Based Compensation</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-435" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"/><td style="width:44.271%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Platform operations</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-436">7,272</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-437">4,967</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-438">12,827</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-439">8,913</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-440">25,068</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-441">18,800</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-442">45,360</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-443">32,923</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Technology and development</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-444">32,509</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-445">26,689</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-446">60,483</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-447">47,556</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-448">61,491</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-449">66,627</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-450">118,290</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-451">141,161</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-452">126,340</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-453">117,083</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-454">236,960</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-455">230,553</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-456" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes stock option activity:</span></div><div style="margin-top:12pt;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:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Shares</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Under Options</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Weighted-</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Exercise Price</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding as of December&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-97" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-457">12,258</ix:nonFraction></span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-97" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-458">31.05</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-98" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="f-459">2,353</ix:nonFraction></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-98" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-460">81.50</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-98" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-461">1,886</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-98" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-462">20.45</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expired/Forfeited</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-98" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="f-463">168</ix:nonFraction>)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-98" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-464">52.99</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding as of June&#160;30, 2024</span></div></td><td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-99" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-465">12,557</ix:nonFraction></span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-99" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-466">41.80</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercisable as of June&#160;30, 2024</span></div></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-99" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="f-467">7,911</ix:nonFraction></span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-99" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-468">23.85</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><ix:continuation id="f-434-1"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to stock options, excluding the CEO Performance Option (as defined below), of approximately $<ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-6" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="f-469">182</ix:nonFraction> million, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="c-98" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-470">3.1</ix:nonNumeric> years.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CEO Performance Option</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Company granted a market-based performance award to the Company&#8217;s Chief Executive Officer (the &#8220;CEO Performance Option&#8221;) under the Company&#8217;s 2016 Incentive Award Plan. The CEO Performance Option has an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-100" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="f-471">68.29</ix:nonFraction> per share. As of December 31, 2023, the CEO Performance Option had <ix:nonFraction unitRef="shares" contextRef="c-101" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="6" id="f-472">19.2</ix:nonFraction> million options outstanding. <ix:nonFraction unitRef="shares" contextRef="c-102" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="6" id="f-473"><ix:nonFraction unitRef="shares" contextRef="c-102" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="6" id="f-474"><ix:nonFraction unitRef="shares" contextRef="c-103" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="6" id="f-475"><ix:nonFraction unitRef="shares" contextRef="c-103" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:fixed-zero" scale="6" id="f-476"><ix:nonFraction unitRef="shares" contextRef="c-102" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:fixed-zero" scale="6" id="f-477"><ix:nonFraction unitRef="shares" contextRef="c-103" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="6" id="f-478">No</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> options were granted, exercised, forfeited or expired during the three and six months ended June&#160;30, 2024. As of June&#160;30, 2024, the CEO Performance Option had <ix:nonFraction unitRef="shares" contextRef="c-104" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="6" id="f-479">2.4</ix:nonFraction>&#160;million exercisable options and <ix:nonFraction unitRef="shares" contextRef="c-104" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="6" id="f-480">19.2</ix:nonFraction> million options outstanding. Stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-6" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="6" id="f-481">36</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-6" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="6" id="f-482">48</ix:nonFraction> million for the CEO Performance Option was recorded as a component of general and administrative expense during the three months ended June&#160;30, 2024 and 2023, respectively. Stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-6" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="6" id="f-483">71</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-6" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="6" id="f-484">108</ix:nonFraction> million for the CEO Performance Option was recorded as a component of general and administrative expense during the six months ended June&#160;30, 2024 and 2023, respectively. As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to the CEO Performance Option of $<ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-6" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="f-485">129</ix:nonFraction> million that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="c-102" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-486">1.3</ix:nonNumeric> years, assuming no acceleration of vesting.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-487" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes restricted stock activity:</span></div><div style="margin-top:12pt"><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:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Shares</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Weighted-</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Grant Date</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested as of December&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-488">10,546</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-489">62.22</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-490">3,979</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-491">81.84</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-492">2,088</ix:nonFraction>)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-493">57.88</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-494">426</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-495">63.21</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested as of June&#160;30, 2024</span></div></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-496">12,011</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-497">69.44</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to restricted stock of approximately $<ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-6" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="f-498">777</ix:nonFraction> million, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="c-108" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-499">2.9</ix:nonNumeric> years.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan (&#8220;ESPP&#8221;)</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to the ESPP totaled $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-6" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-500">7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-6" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-501">5</ix:nonFraction> million for the three months ended June&#160;30, 2024 and 2023, respectively. Stock-based compensation expense related to the ESPP totaled $<ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-6" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-502">13</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-6" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-503">8</ix:nonFraction> million for the six months ended June&#160;30, 2024 and 2023, respectively. As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to ESPP awards of approximately $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-6" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="f-504">11</ix:nonFraction> million, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="c-111" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-505">0.6</ix:nonNumeric> years.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 28, 2024, the Company&#8217;s stockholders approved the 2024 Employee Stock Purchase Plan (the &#8220;2024 ESPP&#8221;), an amendment and restatement of the original 2016 Employee Stock Purchase Plan (the &#8220;2016 ESPP&#8221;). The  changes from the 2016 ESPP to the 2024 ESPP include removing the ten-year plan expiration date, changing the offering period commencement dates on future offering periods from May 16th and November 16th to May 15th and November 15th, respectively, and providing other minor technical and administrative updates. Existing offering periods under the 2016 ESPP continue unchanged under the 2024 ESPP, and the &#8220;evergreen&#8221; provision for annual increases in issuable ESPP shares will still end on and include January 1, 2026. The Company does not currently expect the new or modified provisions of the 2024 ESPP to materially impact its financial statements.</span></div></ix:continuation><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_67"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-506" continuedAt="f-506-1" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9&#8212;Income Taxes</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the interim provision for income taxes for each of the three and six months ended June&#160;30, 2024 and 2023, the Company utilized the annual estimated effective tax rate applied to the actual year-to-date income and added the tax effects of any discrete items in the reporting period in which they occur.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><ix:continuation id="f-506-1"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended June&#160;30, 2024 and 2023, the provision for income taxes included benefits associated with stock-based awards of $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-6" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="6" id="f-507">18</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-6" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="6" id="f-508">9</ix:nonFraction> million, respectively. For the six months ended June&#160;30, 2024 and 2023, the provision for income taxes included benefits associated with stock-based awards of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-6" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="6" id="f-509">29</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-6" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="6" id="f-510">36</ix:nonFraction> million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2024 and 2023, the Company&#8217;s effective tax rate differed from the United States federal statutory tax rate of <ix:nonFraction unitRef="number" contextRef="c-12" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-511"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-512">21</ix:nonFraction></ix:nonFraction>% primarily due to nondeductible stock-based compensation and state and foreign taxes, partially offset by the impact of tax benefits associated with stock-based awards and research and development tax credits. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material changes to the Company&#8217;s unrecognized tax benefits during the six months ended June&#160;30, 2024, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year.</span></div></ix:continuation><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_70"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-513" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10&#8212;Segment and Geographic Information</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has <ix:nonFraction unitRef="businessactivity" contextRef="c-1" decimals="INF" name="ttd:NumberOfBusinessActivity" format="ixt-sec:numwordsen" scale="0" id="f-514">one</ix:nonFraction> primary business activity and operates in <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-515"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-516">one</ix:nonFraction></ix:nonFraction> reportable and operating segment.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reports revenue net of amounts it pays suppliers for the cost of advertising inventory, third-party data and other add-on features (collectively, &#8220;Supplier Features&#8221;). The Company generally bills clients based on the gross amount of Supplier Features they purchase through its platform, and for platform fees, value-added services and platform features (&#8220;Gross Billings&#8221;), net of allowances. The Company&#8217;s accounts receivable are recorded at the amount of Gross Billings for the amounts it is responsible to collect, and accounts payable are recorded at the net amount payable to suppliers. Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="f-517" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross Billings, based on the address of the clients or client affiliates, set forth as a percentage of total Gross Billings, were as follows:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"/><td style="width:44.271%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">United States</span></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-114" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-518">87</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-115" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-519">88</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-116" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-520">87</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-117" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-521">88</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-118" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-522">13</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-119" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-523">12</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-120" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-524">13</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-121" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-525">12</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-10" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-526">100</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-11" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-527">100</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-528">100</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-12" decimals="2" name="ttd:BillingsGross" scale="-2" id="f-529">100</ix:nonFraction>&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_73"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-530" continuedAt="f-530-1" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11&#8212; Commitments and Contingencies</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees, Indemnification and Other</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, the Company may provide indemnifications of varying scope and terms to clients, vendors, lessors, business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of breach of such agreements, services to be provided by the Company or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with directors and certain officers and employees that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. No demands have been made upon the Company to provide indemnification under such agreements, and thus, there are no claims that the Company is aware of that could have a material effect on the Company&#8217;s balance sheet, statement of operations or statement of cash flows. Accordingly, <ix:nonFraction unitRef="usd" contextRef="c-122" decimals="INF" name="us-gaap:GuaranteeObligationsCurrentCarryingValue" format="ixt:fixed-zero" scale="0" id="f-531"><ix:nonFraction unitRef="usd" contextRef="c-123" decimals="INF" name="us-gaap:GuaranteeObligationsCurrentCarryingValue" format="ixt:fixed-zero" scale="0" id="f-532">no</ix:nonFraction></ix:nonFraction> amounts for any obligation have been recorded at June&#160;30, 2024 and 2023.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is under audit by various domestic and foreign tax authorities. The Company believes that the amount of losses or any estimable range of possible losses with respect to these matters will not, either individually or in the aggregate, have a material adverse effect on its business and condensed consolidated financial statements. Due to the inherent complexity and uncertainty of these matters and judicial process in certain jurisdictions, the final outcome may be materially different from the Company&#8217;s expectations.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><ix:continuation id="f-530-1"><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is subject to various legal proceedings, litigation and claims, either asserted or unasserted, that arise in the ordinary course of business. Although the outcome of the various legal proceedings, litigation and claims cannot be predicted with certainty, management does not believe that any of these proceedings or other claims will have a material adverse effect on the Company&#8217;s business, financial condition, results of operations or cash flows. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 27, 2022, a stockholder filed a derivative lawsuit captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huizenga v. Green, et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, No. 2022-0461, asserting claims on behalf of the Company against certain members of the Company&#8217;s board of directors in the Court of Chancery of the State of Delaware. On June 27, 2022, a second derivative lawsuit captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pfeiffer v. Green, et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, No. 2022-0560, was filed in the Court of Chancery of the State of Delaware alleging substantially similar claims. Those lawsuits were consolidated on August 18, 2022, and a lead plaintiff was appointed on October 7, 2022. The two complaints allege generally that the defendants breached their fiduciary duties to the Company and its stockholders in connection with the negotiation and approval of the CEO Performance Option. The plaintiffs seek a court order rescinding the CEO Performance Option and monetary damages. On November 10, 2022, the plaintiffs filed a consolidated complaint, and on January 12, 2023, the defendants moved to dismiss the consolidated complaint. On March 24, 2023, plaintiffs filed an opposition to defendants&#8217; motions to dismiss. Defendants filed their replies in support of their motions to dismiss on May 19, 2023. The court heard oral argument on the motions on April 3, 2024.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Litigation is inherently uncertain and there can be no assurance regarding the likelihood that the motions to dismiss or defense of the various actions will be successful. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employment Contracts</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into agreements with severance terms with certain employees and officers, all of whom are employed on an at-will basis, subject to certain severance obligations in the event of certain involuntary terminations. The Company may be required to accelerate the vesting of certain stock options and restricted stock in the event of changes in control, as defined, and involuntary terminations.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">14</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_79"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). Forward-looking statements generally relate to future events or our future financial or operating performance and may include statements concerning, among other things, our business strategy (including anticipated trends and developments in, and management plans for, our business and the markets in which we operate), financial results, the impact of macroeconomic uncertainty on our business, operations, and the markets and communities in which we, our clients, and partners operate, results of operations, revenues, operating expenses, capital expenditures including share repurchases, sales and marketing initiatives and competition. In some cases, you can identify forward-looking statements because they contain words such as &#8220;may,&#8221; &#8220;might,&#8221; &#8220;will,&#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;suggests,&#8221; &#8220;potential&#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. These statements are not guarantees of future performance; they reflect our current views with respect to future events and are based on assumptions and are subject to known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from expectations or results projected or implied by forward-looking statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We discuss many of these risks in Part II of this Quarterly Report on Form 10-Q in greater detail under the heading &#8220;Risk Factors&#8221; and in other filings we make from time to time with the Securities and Exchange Commission (the &#8220;SEC&#8221;). Also, these forward-looking statements represent our estimates and assumptions only as of the date of this Quarterly Report on Form 10-Q, which are inherently subject to change and involve risks and uncertainties. Unless required by federal securities laws, we assume no obligation to update any of these forward-looking statements, or to update the reasons actual results could differ materially from those anticipated, to reflect circumstances or events that occur after the statements are made. Given these uncertainties, investors should not place undue reliance on these forward-looking statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investors should read this Quarterly Report on Form 10-Q and the documents that we reference in this report and have filed with the SEC, including our Annual Report on Form 10-K for the year ended December 31, 2023, completely and with the understanding that our actual future results may be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">References to &#8220;Notes&#8221; are notes included in our unaudited condensed consolidated financial statements appearing elsewhere in this Quarterly Report on Form 10-Q.</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_82"></div><div style="margin-bottom:6pt;margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a self-service, cloud-based ad-buying platform that empowers our clients to plan, manage, optimize and measure more expressive data-driven digital advertising campaigns. Our platform allows clients to execute integrated campaigns across ad formats and channels, including video (which includes connected television (&#8220;CTV&#8221;)), display, audio, digital-out-of-home, native and social, on a multitude of devices, such as computers, mobile devices, televisions and streaming devices. Our platform&#8217;s integrations with major inventory, publisher and data partners provide ad buyers reach and decisioning capabilities, and our enterprise application programming interfaces (&#8220;APIs&#8221;) enable our clients to customize and expand platform functionality.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our clients are advertising agencies, advertisers and other service providers for agencies or advertisers, with whom we enter into ongoing master service agreements (&#8220;MSAs&#8221;). We generate revenue by charging our clients a platform fee based on a percentage of our clients&#8217; total advertising spend on our platform and from providing data, other value-added services and platform features.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">15</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_85"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Summary</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Highlights</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.506%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.329%"/><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:'Times New Roman',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="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollars</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollars</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr style="height:3pt"><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="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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(in thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,029&#160;</span></td><td style="background-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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,939&#160;</span></td><td style="background-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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,090&#160;</span></td><td style="background-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:'Times New Roman',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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,689&#160;</span></td><td style="background-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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,265&#160;</span></td><td style="background-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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,424&#160;</span></td><td style="background-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176%</span></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trends, Opportunities and Challenges  </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The growing digitization of media and fragmentation of audiences has increased the complexity of advertising and thereby increased the need for automation in ad buying, which we provide on our platform. In order to grow, we will need to continue to develop our platform&#8217;s programmatic capabilities and expand our advertising inventory and data offerings. We believe that key opportunities include our ongoing global expansion, continuing development of our omnichannel ad inventory (including in channels such as video, including CTV, mobile, audio and others), adoption and utilization of retail media and continuing development and adoption of the data usage, measurement and targeting capabilities provided by our platform.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that growth of the programmatic advertising market is important for our ability to grow our business. Adoption of programmatic advertising by advertisers allows us to acquire new clients and grow revenue from existing clients. Although our clients include some of the largest advertising agencies in the world, we believe there is significant room for us to further expand our relationships with existing clients and gain a larger amount of their advertising spend. We also believe that the industry trends noted above will lead to advertisers adopting programmatic advertising through platforms such as ours.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Similarly, the adoption of programmatic advertising by inventory owners and content providers allows us to expand the volume and type of advertising inventory we present to our clients. For example, we have expanded our CTV, mobile, native and audio advertising offerings through our integrations with supply-side partners.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest for long-term growth. We anticipate that our operating expenses will continue to increase in the foreseeable future as we invest in platform operations and technology and development to enhance our product features, including programmatic buying of CTV ad inventory, and in sales and marketing to acquire new clients and reinforce our relationships with existing clients. In addition, we expect to continue making investments in our infrastructure, including our information technology, financial and administrative systems and controls, to support our growing operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the markets outside of the United States (&#8220;U.S.&#8221;), and in particular across Europe and Asia in markets such as the United Kingdom (&#8220;U.K.&#8221;), Germany, France, China, Japan, India and Australia, offer opportunities for growth. However, such markets may also pose challenges related to compliance with local laws and regulations, restrictions on foreign ownership or investment, uncertainty related to trade relations and a variety of additional risks. We intend to make additional investments in sales and marketing and product development to expand in international markets where we are making significant investments in our platform and growing our team.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that these investments will contribute to our long-term growth, although they may negatively impact profitability in the near term.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business model has allowed us to grow significantly, and we believe that our operating leverage enables us to support future long-term growth profitably.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Macroeconomic Uncertainty</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in interest and foreign currency exchange rates, inflation and geopolitical developments have resulted, and may continue to result, in a global slowdown of economic activity, which may decrease demand for a broad variety of goods and services, including those provided by our clients, while also disrupting supply channels, sales channels and advertising and marketing activities for an unknown period of time until economic activity normalizes. As a result of the current uncertainty in economic activity, we are unable to predict the size and duration of the impact on our revenue and our results of operations. The extent of the impact of these macroeconomic factors on our operational and financial performance will depend on a variety of factors, and the duration and extent of geopolitical and global economic disruption and their respective impacts on our clients, partners, industry and employees, all of which are uncertain at this time and cannot be accurately predicted. See &#8220;</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item 1A. Risk Factors</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; in Part II. Other Information for further discussion of the adverse impacts of macroeconomic uncertainty on our business.</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_88"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations for the Three and Six Months Ended June&#160;30, 2024 Compared with the Three and Six Months Ended June&#160;30, 2023</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth our condensed consolidated results of operations for the periods presented.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.687%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.934%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(% of Revenue)</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(% of Revenue)</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Revenue</span></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">584,550&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">464,254&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating expenses:</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"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Platform operations</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">110,459&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">86,654&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">133,867&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">111,489&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Technology and development</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">110,035&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">98,308&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">135,469&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">126,130&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating expenses</span></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">489,830&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">84&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">422,581&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">91&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Income from operations</span></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">94,720&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,673&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total other income, net</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(17,772)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(18,254)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Income before income taxes</span></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">112,492&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">59,927&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision for income taxes</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,463&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,988&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net income</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">85,029&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">32,939&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></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:42.687%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.934%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="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="padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(% of Revenue)</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(% of Revenue)</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Revenue</span></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,075,803&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">847,057&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating expenses:</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"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Platform operations</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">214,089&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">171,521&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">255,592&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">208,711&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Technology and development</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">217,721&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">192,018&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.07pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">265,024&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">256,442&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating expenses</span></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">952,426&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">89&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">828,692&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">98&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Income from operations</span></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">123,377&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,365&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total other income, net</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(35,148)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(31,954)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Income before income taxes</span></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">158,525&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50,319&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6&#160;</span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision for income taxes</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,836&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,054&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net income</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">116,689&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">42,265&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Note: Percentages may not sum due to rounding.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue increased by $120&#160;million, or 26%, and $229&#160;million, or 27%,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the three and six months ended June&#160;30, 2024, as compared to the three and six months ended June&#160;30, 2023, respectively. The increase was primarily due to higher gross spend in the current year on our platform, which was primarily driven by new clients and more campaigns executed by existing clients.</span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Platform Operations</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Platform operations expense increased by $24 million, or 27%, for the three months ended June&#160;30, 2024, as compared to the three months ended June&#160;30, 2023. The increase was primarily due to increases of $17 million in hosting costs and $6 million in personnel costs, which included a $2 million increase in stock-based compensation. The increase in hosting costs was primarily attributable to support costs related to the increased use of our platform by our clients, increased use of features by our technical teams in support of our platform and investment in new data centers to support the continued growth of our platform. The increase in personnel costs was primarily due to the increase in stock-based compensation driven by new equity awards, an increase in platform support by engineers, headcount growth and an increase in taxes on equity awards.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Platform operations expense increased by $43 million, or 25%, for the six months ended June&#160;30, 2024, as compared to the six months ended June&#160;30, 2023. The increase was primarily due to increases of $31 million in hosting costs and $10 million in personnel costs, which included a $4 million increase in stock-based compensation. The increase in hosting costs was primarily attributable to support costs related to the increased use of our platform by our clients, increased use of features by our technical teams in support of our platform and investment in new data centers to support the continued growth of our platform. The increase in personnel costs was primarily due to the increase in stock-based compensation driven by new equity awards, an increase in platform support by engineers, headcount growth, an increase in taxes on equity awards and an increase in travel and employee engagement costs, including in-person events.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect platform operations expenses to increase in absolute dollars in future periods as we continue to experience increased volumes of media impressions through our platform and hire additional personnel to support our growth.</span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense increased by $22 million, or 20%, for the three months ended June&#160;30, 2024, as compared to the three months ended June&#160;30, 2023. The increase was primarily due to an increase of $18 million in personnel costs, which included a $6 million increase in stock-based compensation, a $2 million increase in marketing costs and a $2 million increase in allocated facilities costs. The increase in personnel costs was primarily due to headcount growth to support our sales efforts and to continue to develop and maintain relationships with our clients; an increase in incentive compensation driven by gross spend growth; and an increase in travel costs. The increase in stock-based compensation was primarily due to new equity awards. The increase in marketing costs was primarily due to an increase in marketing campaigns, events, sponsorships and client engagement. The increase in allocated facilities costs was primarily driven by new leases for additional office space to support our future growth as well as office support expenses.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense increased by $47 million, or 22%, for the six months ended June&#160;30, 2024, as compared to the six months ended June&#160;30, 2023. The increase was primarily due to an increase of $39 million in personnel costs, which included a $12 million increase in stock-based compensation, a $4 million increase in marketing costs and a $4 million increase in allocated facilities costs. The increase in personnel costs was primarily due to headcount growth to support our sales efforts and to continue to develop and maintain relationships with our clients; an increase in incentive compensation driven by gross spend growth; and an increase in travel and employee engagement costs, including in-person events. The increase in stock-based compensation was primarily due to new equity awards. The increase in marketing costs was primarily due to an increase in marketing campaigns, events, sponsorships and client engagement. The increase in allocated facilities costs was primarily driven by new leases for additional office space to support our future growth as well as office support expenses.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect sales and marketing expenses to increase in absolute dollars in future periods, as we focus on increasing the adoption of our platform with existing and new clients and expanding our international business.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Technology and Development</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technology and development expense increased by $12 million, or 12%, for the three months ended June&#160;30, 2024, as compared to the three months ended June&#160;30, 2023. The increase was primarily due to an increase of $10 million in personnel costs, which included a $6 million increase in stock-based compensation, and a $1 million increase in allocated facilities costs. The increase in personnel costs was primarily attributable to the increase in stock-based compensation driven by new equity awards, headcount growth to maintain and support further development of our platform and an increase in taxes on equity awards. The increase in allocated facilities costs was primarily driven by new leases for additional office space to support our future growth as well as office support expenses.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technology and development expense increased by $26 million, or 13%, for the six months ended June&#160;30, 2024, as compared to the six months ended June&#160;30, 2023. The increase was primarily due to an increase of $23 million in personnel costs, which included a $13 million increase in stock-based compensation, and a $2 million increase in allocated facilities costs. The increase in personnel costs was primarily attributable to the increase in stock-based compensation driven by new equity awards, headcount growth to maintain and support further development of our platform, an increase in taxes on equity awards and an increase in travel and employee engagement costs, including in-person events. The increase in allocated facilities costs was primarily driven by new leases for additional office space to support our future growth as well as office support expenses.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect technology and development expense to increase in absolute dollars as we continue to invest in the development of our platform to support additional features and functions, increase the number of advertising inventory and data suppliers and support the anticipated increase in volume of advertising spending by our clients on our platform. We also intend to invest in technology to further automate our business processes.</span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense increased by $9 million, or 7%, for the three months ended June&#160;30, 2024, as compared to the three months ended June&#160;30, 2023, primarily due to an increase of $8 million in personnel costs and an increase of $6 million in administrative costs, partially offset by a $5 million decrease in stock-based compensation. The increase in personnel costs was primarily attributable to increased headcount to support our growth, an increase in taxes on equity awards and an increase in travel costs. The increase in administrative costs was primarily driven by increases in external professional fees and local business taxes. The decrease in stock-based compensation was primarily driven by a $12 million decrease in expense related to the CEO Performance Option driven by the graded-vesting attribution method, under which more expense is recognized earlier in the option&#8217;s life, partially offset by a $7 million increase in expense related to new equity awards.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense increased by $9 million, or 3%, for the six months ended June&#160;30, 2024, as compared to the six months ended June&#160;30, 2023, primarily due to increases of $17 million in personnel costs and $14 million in administrative costs, partially offset by a $23 million decrease in stock-based compensation. The increase in personnel costs was primarily attributable to increased headcount to support our growth, an increase in taxes on equity awards and an increase in travel and employee engagement costs, including in-person events. The increase in administrative costs was primarily driven by increases in external professional fees and local business taxes. The decrease in stock-based compensation was primarily driven by a $37 million decrease in expense related to the CEO Performance Option driven by the graded-vesting attribution method, under which more expense is recognized earlier in the option&#8217;s life, partially offset by a $14 million increase in expense related to new equity awards. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of the CEO Performance Option, we expect general and administrative expenses to increase primarily due to continued investment in corporate infrastructure to support growth.</span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Total Other Income, Net</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total other income, net, decreased by $0.5 million for the three months ended June&#160;30, 2024, as compared to the three months ended June&#160;30, 2023. The decrease was primarily due to foreign currency transaction losses, driven by changes in foreign currency exchange rates against the U.S. Dollar, offset by higher interest income on our cash and cash equivalents and short-term investments driven by rising interest rates as well as gains on foreign currency forwards. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total other income, net, increased by</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the six months ended June&#160;30, 2024, as compared to the six months ended June&#160;30, 2023. The increase was primarily due to higher interest income on our cash and cash equivalents and short-term investments driven by rising interest rates as well as gains on foreign currency forwards, partially offset by foreign currency transaction losses, driven by changes in foreign currency exchange rates against the U.S. Dollar.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. federal statutory tax rate was 21% for the three and six months ended June&#160;30, 2024 and 2023, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes increased by $0.5 million for the three months ended June&#160;30, 2024, as compared to the three months ended June&#160;30, 2023. The increase was primarily due to higher pre-tax profitability, offset by a lower impact attributable to nondeductible stock-based compensation and higher tax benefits associated with employee stock-based awards.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes increased by $34 million for the six months ended June&#160;30, 2024, as compared to the six months ended June&#160;30, 2023. The increase was primarily due to higher pre-tax profitability coupled with a decrease in benefits associated with employee stock-based awards, partially offset by a lower impact attributable to nondeductible stock-based compensation.</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_91"></div><div style="margin-bottom:6pt;margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of June&#160;30, 2024, we had working capital of $2,004 million, which included $1,009 million in cash and cash equivalents, $64 million of which was held by our international subsidiaries, and $497 million in short-term investments in marketable securities. Additionally, we had $442 million available under our Amended Credit Facility (refer to the &#8220;Credit Facility&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">section below). For the six months ended June&#160;30, 2024, we generated $267 million in cash flows from operating activities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our existing cash and cash equivalents, cash flow from operations, and our undrawn available balance under our Amended Credit Facility will be sufficient to meet our working capital requirements for at least the next 12 months. We believe our existing cash and cash equivalents, short-term investments and cash flow from operations will be sufficient to fund our share repurchase program. Further, we have a shelf registration statement on Form S-3 on file with the SEC (the &#8220;Shelf Registration&#8221;), which permits us to issue equity securities and equity-linked securities from time to time, subject to certain limitations. The Shelf Registration is intended to provide us with additional flexibility to access capital markets for general corporate purposes, subject to market conditions and our capital needs. Our future capital requirements and the adequacy of available funds will depend on many factors, including those set forth in </span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item 1A. Risk Factors&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> within this Quarterly Report on Form 10-Q.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the future, we may attempt to raise additional capital through the sale of equity securities or through equity-linked or debt-financing arrangements. If we raise additional funds by issuing equity or equity-linked securities, the ownership of our existing stockholders will be diluted. If we raise additional financing by incurring additional indebtedness, we may be subject to increased fixed payment obligations and could also be subject to additional restrictive covenants, such as limitations on our ability to incur additional debt, and other operating restrictions that could adversely impact our ability to conduct our business. Any future indebtedness we incur may result in terms that could be unfavorable to equity investors.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There can be no assurance that we will be able to raise additional capital. The inability to raise capital would adversely affect our ability to achieve our business objectives. In addition, if our operating performance during the next 12 months is below our expectations, our liquidity and ability to operate our business could be adversely affected. We are closely monitoring the effect that current macroeconomic factors may have on our working capital requirements. </span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 15, 2021, we and a syndicate of banks, led by JPMorgan Chase Bank, N.A., as agent, entered into</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> a Loan and Security Agreement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(the &#8220;Credit Facility&#8221;).</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The C</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">redit Facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of a $450 million revolving loan facility, with a $20 million sublimit for swingline borrowings and a $15 million sublimit for the issuance of letters of credit. Under certain circumstances, we have the right to increase the Credit Facility by an amount not to exceed $300 million.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 17, 2021, we amended the Credit Facility to expand the process for issuing letters of credit and the related invoicing, particularly with respect to letters of credit not denominated in U.S. Dollars. On February&#160;9, 2023, we further amended the Credit Facility (as amended, the &#8220;Amended Credit Facility&#8221;) to transition from a variable interest rate based on the London Interbank Offered Rate to a variable interest rate based on the secured overnight financing rate (&#8220;SOFR&#8221;). </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, we did not have an outstanding debt balance under the Amended Credit Facility. Availability under the Amended Credit Facility was $442 million as of June&#160;30, 2024, which is net of outstanding letters of credit of $8 million. The Amended Credit Facility matures, and all outstanding amounts become due and payable, on June&#160;15, 2026. As of June&#160;30, 2024, we were in compliance with all covenants.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information regarding the Amended C</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">redit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 6&#8212;Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt;margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2023, our board of directors approved a share repurchase program with authorization to purchase up to $700 million of our Class A common stock. As of December 31, 2023, $53 million remained available and authorized for repurchases. In February 2024, an additional $647 million was authorized under this program, bringing the total amount available for future repurchases back to $700&#160;million. The share repurchase program, which has no expiration date, is designed to help offset the impact of future share dilution from employee stock issuances. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases determined at our discretion, depending on market conditions and corporate needs. Open market repurchases are structured to occur in accordance with applicable federal securities laws, including within the pricing and volume requirements of Rule 10b-18 under the Exchange Act. We may also, from time to time, enter into Rule 10b5-1 plans to facilitate repurchases of shares under this authorization. This program does not obligate us to acquire any particular amount of Class A common stock, and may be modified, suspended or terminated at any time at the discretion of our board of directors.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June&#160;30, 2024, we did not repurchase any shares of our Class A common stock. During the six months ended June&#160;30, 2024, we repurchased and subsequently retired 1.5 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares of our Class A common stock for an aggregate repurchase amount of $125 million. The repurchase amounts included in the condensed consolidated statements of stockholders&#8217; equity included immaterial amounts related to the 1% excise tax on share repurchases, net of share issuances, as a result of the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;). As of June&#160;30, 2024, $575 million remained available and authorized for repurchases.</span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash flows for the periods presented:</span></div><div style="margin-top:12pt"><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:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net cash provided by operating activities</span></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">266,731&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">315,662&#160;</span></td><td style="background-color:#cff0fc;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net cash used in investing activities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(37,134)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(61,877)</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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net cash used in financing activities</span></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(115,363)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(318,460)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Activities</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash flows from operating activities are primarily influenced by growth in our operations, increases or decreases in collections from our clients and related payments to our suppliers for advertising inventory and data. We typically pay suppliers in advance of collections from our clients. Our collection and payment cycles can vary from period to period. In addition, we expect seasonality to impact cash flows from operating activities on a sequential quarterly basis during the year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2024, cash provided by operating activities of $267 million resulted primarily from net income adjusted for noncash items of $419 million and a net decrease from our operating assets and liabilities of $152 million. The net decrease from our operating assets and liabilities was due to a $52 million increase in prepaid expenses and other assets, a</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$49 million increase in accounts receivable, a $27 million decrease in operating lease liabilities, a $13 million decrease in accounts payable and a $10 million decrease in accrued expenses and other liabilities. The increase</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in prepaid expenses and other assets was primarily due to cash paid for income taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in accounts receivable was due to the timing and seasonality of cash receipts from clients and the growth of our business. The decrease in operating lease liabilities was due primarily to rent payments. The decrease in accounts payable was due to the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">timing and seasonality of payments to suppliers for the cost of advertising inventory, data and add-on features. The decrease in accrued expenses and other liabilities was primarily due to incentive compensation payments and a reduction of the liability related to the ESPP due to the purchase of shares in accordance with the plan.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2023, cash provided by operating activities of $316 million resulted primarily from net income adjusted for noncash items of $328 million, and a net decrease from our operating assets and liabilities of $13 million. The net decrease from our operating assets and liabilities was primarily due to a $35 million increase in accounts receivable and a $25 million decrease in operating lease liabilities, partially offset by a $51 million increase in accounts payable. The increase in accounts receivable was due to seasonality and the timing of cash receipts from clients. The decrease in operating lease liabilities was due primarily to rent payments. The increase in accounts payable was due to seasonality and the timing of payments to suppliers for the cost of advertising inventory, data and add-on features. </span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing Activities</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary investing activities consist of investing in short-term marketable securities, purchases of property and equipment for the expansion of our new facilities in support of our expanding headcount as a result of our growth and capital expenditures to develop our software and hosting capabilities in support of enhancing our technology platform. As our business grows, we expect our capital expenditures to increase, and our other investment activity may increase.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2024, we used $37 million of cash in investing activities, consisting of $29 million to purchase property and equipment, $4 million of investments in capitalized software and $3 million of net purchases of short-term investments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2023, we used $62 million of cash in investing activities, consisting of $42 million of net purchases of short-term investments, $17 million to purchase property and equipment and $3 million of investments in capitalized software.</span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing Activities</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2024, we used $115 million of cash in financing activities, consisting of $125 million of cash paid for repurchases of our Class A common stock and $58 million of taxes paid for restricted stock award settlements, partially offset by $38 million of proceeds from stock option exercises and $30 million of proceeds from our ESPP.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2023, we used $318 million of cash in financing activities, consisting of $336 million of cash paid for repurchases of Class A common stock and $31 million of taxes paid for restricted stock award settlements, partially offset by $28 million of proceeds from stock option exercises and $21 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of proceeds from our ESPP.</span></div><div><span><br/></span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_94"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not have any relationships with other entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities that have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. We did not have any other off-balance sheet arrangements at June&#160;30, 2024 other than the indemnification agreements described below.</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_97"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal commitments consist of non-cancelable operating leases for our various office facilities and other contractual commitments consisting of obligations to our hosting services and hardware providers and providers of software as a service. In certain cases, the terms of the lease agreements provide for rental payments on a graduated basis.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our non-cancelable contractual obligations as of June&#160;30, 2024 (in thousands):</span></div><div style="margin-top:12pt;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:45.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Payments Due by Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Remainder of 2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">2025 and Thereafter</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Total</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating lease commitments</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,337&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">630,279&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">661,616&#160;</span></td><td style="background-color:#cff0fc;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other contractual commitments</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">64,175&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">267,035&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">331,210&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">95,512&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">897,314&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">992,826&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, we enter into agreements in which we may agree to indemnify clients, suppliers, vendors, lessors, business partners, lenders, stockholders and other parties with respect to certain matters, including losses resulting from claims of intellectual property infringement, damages to property or persons, business losses or other liabilities. Generally, these indemnity and defense obligations relate to our own business operations, obligations and acts or omissions. However, under some circumstances, we agree to indemnify and defend contract counterparties against losses resulting from their own business operations, obligations and acts or omissions, or the business operations, obligations and acts or omissions of third parties. These indemnity provisions generally survive termination or expiration of the agreements in which they appear. In addition, we have entered into indemnification agreements with our directors, executive officers and other officers that will require us to indemnify them against liabilities that may arise by reason of their status or service as directors, officers or employees. In the ordinary course of business, demands have been made upon us to provide indemnification under such agreements, but we are not aware of any claims that could have a material effect on our balance sheet, statement of operations or statement of cash flows. Accordingly, no amounts for any obligation have been recorded at June&#160;30, 2024.</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_100"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements are prepared in accordance with GAAP. The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the assumptions and estimates associated with the evaluation of revenue recognition criteria, including the determination of revenue recognition as net versus gross in our revenue arrangements, stock-based compensation expense and income taxes have the greatest potential impact on our condensed consolidated financial statements. Therefore, we consider these to be our critical accounting policies and estimates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 8&#8212; Stock-Based Compensation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for information regarding the amendment and restatement of our Employee Stock Purchase Plan (&#8220;ESPP&#8221;). We do not currently expect that the new or modified provisions under the amended and restated ESPP will have a material impact on our financial statements.</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_103"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 2&#8212;Basis of Presentation and Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of our condensed consolidated financial statements.</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_106"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',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-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operations both within the United States and internationally, and we are exposed to market risks in the ordinary course of our business. These risks include primarily interest rate and foreign currency exchange risks.</span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to market risk from changes in interest rates under our Amended Credit Facility, which accrues interest at a variable rate. No amount was owed on our Amended Credit Facility as of June&#160;30, 2024. We have not used any derivative financial instruments to manage our interest rate risk exposure. Based upon the short-term investments amount as of June&#160;30, 2024, a hypothetical one percentage point increase or decrease in the interest rate would result in a corresponding increase or decrease in investment income of approximately $5 million annually.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have foreign currency exchange risk related to transactions denominated in currencies other than the U.S. Dollar, principally the Euro, British Pound, Canadian Dollar, Australian Dollar, Japanese Yen, Indian Rupee, Indonesian Rupiah, Hong Kong Dollar and Singapore Dollar. The volatility of exchange rates depends on many factors that we cannot forecast with reliable accuracy. As of June&#160;30, 2024, an immediate 10% adverse change in foreign exchange rates on foreign-denominated accounts would result in a foreign currency loss of approximately $34 million. In the event our non-U.S. Dollar denominated sales and expenses increase, our operating results may be more greatly affected by exchange rate fluctuations. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into forward contracts or other derivative transactions in an attempt to hedge our foreign currency risk. There can be no assurance that such transactions will be effective in hedging some or all of our foreign currency exposures, and under some circumstances they could generate losses for us.</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_109"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our Chief Executive Officer (&#8220;CEO&#8221;) and Chief Financial Officer (&#8220;CFO&#8221;), evaluated the effectiveness of our disclosure controls and procedures as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act as of June&#160;30, 2024. Our disclosure controls and procedures are designed to provide reasonable assurance that information we are required to disclose in the reports we file or submit under the Exchange Act is accumulated and communicated to our management, including our CEO and CFO, as appropriate to allow timely decisions regarding required disclosures, and is recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and forms. Based on this evaluation, our CEO and CFO have concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of June&#160;30, 2024. </span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no significant changes in our internal control over financial reporting during the quarter ended June&#160;30, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inherent Limitations on Effectiveness of Controls</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management recognizes that a control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud or error, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">24</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_112"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II. OTHER INFORMATION</span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_115"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are subject to various legal proceedings, litigation and claims, either asserted or unasserted, that arise in the ordinary course of business. Although the outcome of the various legal proceedings, litigation and claims cannot be predicted with certainty, management does not believe that any of these proceedings or other claims will have a material adverse effect on our business, financial condition, results of operations or cash flows. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 27, 2022, a stockholder filed a derivative lawsuit captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Huizenga v. Green, et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, No. 2022-0461, asserting claims on our behalf against certain members of our board of directors in the Court of Chancery of the State of Delaware. On June 27, 2022, a second derivative lawsuit captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Pfeiffer v. Green, et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, No. 2022-0560, was filed in the Court of Chancery of the State of Delaware alleging substantially similar claims. Those lawsuits were consolidated on August 18, 2022, and a lead plaintiff was appointed on October 7, 2022. The two complaints allege generally that the defendants breached their fiduciary duties to us and our stockholders in connection with the negotiation and approval of the CEO Performance Option. The plaintiffs seek a court order rescinding the CEO Performance Option and monetary damages. On November 10, 2022, the plaintiffs filed a consolidated complaint, and on January 12, 2023, the defendants moved to dismiss the consolidated complaint. On March 24, 2023, plaintiffs filed an opposition to defendants&#8217; motions to dismiss.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Defendants filed their replies in support of their motions to dismiss on May 19, 2023. The court heard oral argument on the motions on April 3, 2024.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Litigation is inherently uncertain and there can be no assurance regarding the likelihood that the motions to dismiss or defense of the various actions will be successful.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_118"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing in our Class A common stock involves a high degree of risk. You should consider carefully the risks and uncertainties described below, together with all of the other information contained in this Quarterly Report on Form 10-Q, including the condensed consolidated financial statements and the related notes and Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, before making investment decisions related to our Class A common stock. If any of the following risks are realized, our business, financial condition, results of operations and prospects could be materially and adversely affected. In that event, the market price of our Class A common stock could decline and you could lose part or all of your investment. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business and Industry</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to maintain and grow our client base and spend through our platform, our revenue and business may be negatively impacted.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To sustain or increase our revenue, we must regularly add new clients and encourage existing clients to maintain or increase the amount of spending through our platform and adopt existing or new features and functionalities that we make available. If competitors introduce lower cost or differentiated offerings that compete with or are perceived to compete with our offerings, our ability to sell our services to new or existing clients could be impaired. We have spent significant effort in cultivating our relationships with advertising agencies, which has resulted in an increase in the budgets allocated to, and the amount of advertising purchased on, our platform. However, it is possible that we may reach a point of saturation at which we cannot continue to grow our revenue from such agencies because of internal limits that advertisers may place on the allocation of their advertising budgets to digital media to a particular provider or otherwise. While we generally have master services agreements (&#8220;MSAs&#8221;) in place with our clients, such agreements allow our clients to choose the amount they spend through our platform and terminate our services with limited notice. We at times supplement our MSAs with joint business plans and other incentive programs designed to increase spending from existing clients; however, such increased spending may not materialize in the amounts we expect or at all. We do not typically have exclusive relationships with our clients and there is limited cost and difficulty to moving their media spend to our competitors. As a result, we have limited visibility to our future advertising revenue streams. We cannot assure you that our clients will continue to use our platform or related offerings to the extent that we expect or at all, or that we will be able to replace, in a timely or effective manner, departing clients with new clients that generate comparable revenue. If a major client representing a significant portion of our business decides to materially reduce its use of our platform or related offerings or </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to cease their use altogether, it is possible that our revenue or revenue growth rate could be significantly reduced, and our business negatively impacted.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The loss of advertising agencies as clients could significantly harm our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our client base consists primarily of advertising agencies. We do not have exclusive relationships with advertising agencies, and we depend on agencies to work with us to build and maintain advertiser relationships and execute advertising campaigns.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The loss of agencies as clients could significantly harm our business, financial condition and results of operations. If we fail to maintain satisfactory relationships with an advertising agency, we risk losing business from the current and future advertisers represented by that agency.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertisers may change advertising agencies. If an advertiser switches from an agency that utilizes our platform to one that does not, we will lose revenue from that advertiser. In addition, some advertising agencies have their own relationships with suppliers of advertising inventory and data and can directly connect advertisers with such suppliers. Our business may suffer to the extent that advertising agencies and such suppliers purchase and sell advertising inventory or data directly from one another or through intermediaries other than us.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had over 1,100 clients, consisting primarily of advertising agencies, as of December 31, 2023. Many of these agencies are owned by holding companies, where decision making is decentralized such that purchasing decisions are made, and relationships with advertisers are located, at the agency, local branch or division level. If all of our individual client contractual relationships were aggregated at the holding company level, Publicis Groupe would have represented more than 10% of our gross billings for 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In most cases, we enter into separate contracts and billing relationships with the individual agencies and account for them as separate clients. However, some holding companies for these agencies may choose to exert control over the individual agencies in the future. If so, any loss of relationships with such holding companies and consequently, of their agencies, local branches or divisions, as clients could significantly harm our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to innovate or make the right investment decisions in our offerings and platform, we may fail to attract and retain advertisers and advertising agencies and our revenue and results of operations may decline.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is subject to rapid and frequent changes in technology and laws governing our activities, evolving client needs and expectations and the frequent introduction by our competitors of new and enhanced offerings. If new or existing competitors have more attractive offerings, we may lose clients or clients may decrease their use of our platform. New client demands, superior competitive offerings or new industry standards could require us to make unanticipated and costly changes to our platform or business model. We must constantly make investment decisions regarding offerings and technology to meet client demand and evolving industry and legal standards. We may make bad decisions regarding these investments. Furthermore, even if we believe that our investments improve upon our platform and offerings, such as updates to our various platform features and user interface, they may nevertheless fail to meet new or existing client expectations or preferences, which could result in decreased client adoption or use of our platform.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as we develop and introduce new products and services, including those incorporating or utilizing artificial intelligence and machine learning and new processing of personal information, including identifiable information, they may raise new, or heighten existing, technological, security, legal and other risks and challenges, that may cause unintended consequences and may not function properly or may be misused by our clients. If we fail to adapt to our rapidly changing industry or to evolving client needs or expectations, or we provide new or updated products and services that exacerbate technological, security, legal or other challenges, the reputation of and demand for our platform or related offerings could decrease and our business, financial condition and operations may be adversely affected.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market for programmatic buying for advertising campaigns is relatively new and evolving. If this market develops slower or differently than we expect, our business, growth prospects and financial condition could be adversely affected.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The substantial majority of our revenue has been derived from clients that programmatically purchase advertising through our platform. We expect that spending on programmatic ad buying will continue to be our primary source of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenue for the foreseeable future and that our revenue growth will largely depend on increasing spend through our platform. The market for programmatic ad buying is an emerging market, and our current and potential clients may not shift to programmatic ad buying from other buying methods as quickly as we expect, which would reduce our growth potential. If the market for programmatic ad buying deteriorates or develops more slowly than we expect, it could reduce demand for our platform, and our business, growth prospects and financial condition would be adversely affected.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our revenue may not necessarily grow at the same rate as spend on our platform. As the market for programmatic buying for advertising matures, growth in spend may outpace growth in our revenue due to a number of factors, including pricing competition, quantity discounts and shifts in product, media, client and channel mix. A significant change in revenue as a percentage of spend could reflect an adverse change in our business and growth prospects. In addition, any such fluctuations, even if they reflect our strategic decisions, could cause our performance to fall below the expectations of securities analysts and investors, and adversely affect the price of our common stock.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market in which we participate is intensely competitive, and we may not be able to compete successfully with our current or future competitors.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in a highly competitive and rapidly changing industry. We expect competition to persist and intensify in the future, which could harm our ability to increase revenue and maintain profitability. New technologies and methods of buying advertising present a dynamic competitive challenge, as market participants develop and offer new products and services aimed at capturing advertising spend or disrupting the digital marketing landscape, such as analytics, automated media buying and exchanges.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also face competition from new companies entering the market, including large established companies and companies that we do not yet know about or do not yet exist. If existing or new companies develop, market or resell competitive high-value products or services that result in additional competition for advertising spend or advertising inventory or if they acquire one of our existing competitors or form a strategic alliance with one of our competitors, our ability to compete effectively could be significantly compromised and our results of operations could be harmed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our current and potential competitors may have significantly more financial, technical, marketing, and other resources than we have, which may allow them to devote greater resources to the development, promotion, sale and support of their products and services. They may also have more extensive advertiser bases and broader publisher relationships than we have, rich first-party data sets, and may be better positioned to execute on advertising conducted over certain channels, such as social media, mobile, and video. Some of our competitors may have a longer operating history and greater name recognition. As a result, these competitors may be better able to respond quickly to new technologies, develop superior solutions, develop deeper advertiser relationships or offer services at lower prices. Any of these developments would make it more difficult for us to sell our platform or related offerings and could result in increased pricing pressure, increased development, sales and marketing expense, or the loss of market share.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Any decrease in the use of the advertising channels that we are primarily dependent upon, failure to expand the use of emerging channels, or unexpected shift in use among the channels in which we operate, could harm our growth prospects, financial condition and results of operations.</span></div><div><span><br/></span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, our clients have predominantly used our platform to purchase mobile, display and video advertising inventory. In particular, the CTV market is quickly evolving and the demand for CTV inventory on our platform has been a significant driver of growth. We expect that these will continue to be significant channels used by our clients for digital advertising in the future. We also believe that our revenue growth may depend on our ability to expand within social, native, audio, and especially CTV, and we have been, and are continuing to, enhance such channels. Any decrease in the use of mobile, display and video advertising, whether due to clients losing confidence in the value or effectiveness of such channels, regulatory restrictions, consumer choices, or other causes, or any inability to further penetrate social, native, audio or CTV, or enter new and emerging advertising channels, could harm our growth prospects, financial condition and results of operations. </span></div><div style="text-indent:24.5pt"><span><br/></span></div><div style="text-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Each advertising channel presents distinct and substantial risk and, in many cases, requires us to continue to develop additional functionality or features to address the particular requirements of the channel. Our ability to provide capabilities across multiple advertising channels, which we refer to as omnichannel, may be constrained if we are not able to maintain or grow advertising inventory for such channels, and some of our omnichannel offerings may not gain market acceptance. If we fail to maintain a diversified channel mix, a decrease in the demand for any channel or channels that we become primarily dependent upon could harm our business, financial condition and results of operations. We may not be able to </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">accurately predict changes in overall advertiser demand for the channels in which we operate and cannot assure you that our investment in channel development will correspond to any such changes. Furthermore, if our channel mix changes due to a shift in client demand, such as clients shifting their spending more quickly or more extensively than expected to channels in which we have relatively less functionality, features, or inventory, then demand for our platform could decrease, and our business, financial condition, and results of operations could be adversely affected.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our access to quality advertising inventory is diminished or fails to expand, our revenue could decline and our growth could be impeded.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We must maintain a consistent supply of quality ad inventory that is attractive to our clients. Our success depends on our ability to secure quality inventory on reasonable terms across a broad range of advertising networks and exchanges and social media platforms, including video, display, CTV, audio and mobile inventory. The amount, quality and cost of inventory available to us can change at any time, including as publishers and other inventory suppliers respond to changes in the legal and regulatory landscape. A few inventory suppliers hold a significant portion of the programmatic inventory either generally or concentrated in a particular channel, such as audio and social media. In addition, we compete with companies with which we have business relationships. For example, Google is one of our largest advertising inventory suppliers in addition to being one of our competitors. If Google or any other company with attractive advertising inventory limits our access to its advertising inventory, our business could be adversely affected. If our relationships with certain of our suppliers were to cease, or if the material terms of these relationships were to change unfavorably, our business would be negatively impacted. Our suppliers are generally not bound by long-term contracts. As a result, there is no guarantee that we will have access to a consistent supply of quality inventory on favorable terms or at all. If we are unable to compete favorably for advertising inventory available on real-time advertising exchanges, or if real-time advertising exchanges decide not to make their advertising inventory available to us, we may not be able to place advertisements or find alternative sources of inventory with comparable traffic patterns and consumer demographics in a timely manner. Furthermore, the inventory that we access through real-time advertising exchanges may be of low quality or misrepresented to us, despite attempts by us and our suppliers to prevent fraud and conduct quality assurance checks.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory suppliers control the bidding process, rules and procedures for the inventory they supply. Such processes may not always work in our favor or for the benefit of our clients and may create inefficiencies in the supply chain for advertising inventory. Given the importance of ensuring access to quality inventory for our advertisers, we launched our OpenPath offering, in order to give clients a simplified, direct connection to publishers. Although we have been investing in this offering and have grown the amount of OpenPath inventory and publishers available through our platform, we cannot guarantee that this offering will prove attractive to our clients or that we will otherwise be successful in our efforts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As new types of inventory become available, we will need to expend significant resources to ensure we have access to such new inventory. For example, although television advertising is a large market, only a very small percentage of it is currently purchased through digital advertising exchanges. We are investing heavily in our programmatic television offering, including by increasing our workforce and by adding new features, functions and integrations to our platform. If the CTV market does not continue to grow as we anticipate or we fail to successfully serve such market, our growth prospects could be harmed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends on consistently adding valued inventory in a cost-effective manner. If we are unable to maintain a consistent supply of quality inventory for any reason, client retention and loyalty, and our financial condition and results of operations could be harmed.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Current or future global market uncertainties or downturns and associated macroeconomic</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">conditions beyond our control could harm the overall demand for advertising and the economic health of advertisers, which could adversely affect our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business depends on the overall demand for advertising and on the economic health of advertisers that benefit from our platform. Current or future global market uncertainties or downturns and associated macroeconomic conditions, such as growing inflation, rising interest rates, recessionary fears, changes in foreign currency exchange rates, supply chain disruptions, the impact of global instability in many parts of the world and public health crises, may disrupt the operations of our clients and partners and cause advertisers to decrease or pause their advertising budgets, which could reduce spend though our platform and adversely affect our business, financial condition and results of operations. As we explore new countries to expand our business, economic downturns or unstable market conditions in any of those countries could also result in our investments not yielding the returns we anticipate.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Seasonal fluctuations in advertising activity could have a negative impact on our revenue, cash flow and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue, cash flow, results of operations and other key operating and performance metrics may vary from quarter to quarter due to the seasonal nature of our clients&#8217; spending on advertising campaigns. For example, clients tend to devote more of their advertising budgets to the fourth calendar quarter to coincide with consumer holiday spending. Moreover, advertising inventory in the fourth quarter may be more expensive due to increased demand for it. Political advertising could also cause our revenue to increase during election cycles and decrease during other periods. Our historical revenue growth has lessened the impact of seasonality; however, seasonality could have a more significant impact on our revenue, cash flow and results of operations from period to period if our growth rate declines, if seasonal spending becomes more pronounced, or if seasonality otherwise differs from our expectations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We allow our clients to utilize application programming interfaces (&#8220;APIs&#8221;) with our platform and related offerings, which could result in outages or security breaches and negatively impact our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The use of APIs by our clients has significantly increased in recent years. Our APIs allow clients to build their own media buying and data management interface by using our APIs to develop custom integration of their business with our platform and related offerings. The increased use of APIs increases security and operational risks to our systems and the users of our systems, including the risk for intrusion attacks, data theft, or denial of service attacks. Furthermore, while APIs allow clients greater ease and power in accessing our platform and related offerings, they also increase the risk of overusing our systems, potentially causing outages. We have experienced system slowdowns due to client overuse of our systems through our APIs. While we have taken measures intended to decrease security and outage risks associated with the use of our APIs, we cannot guarantee that such measures will be successful. Our failure to prevent outages or security breaches resulting from API use could result in government enforcement actions against us, claims for damages by consumers and other affected individuals, costs associated with investigation and remediation damage to our reputation and loss of goodwill, any of which could harm our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may experience outages, disruptions and malfunctions on our platform and related offerings if we fail to maintain adequate security and supporting infrastructure and processes, which may harm our reputation and negatively impact our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we expand our offerings, which in some instances involves ingesting more identifiable information, the consequences of potential security vulnerabilities become more significant for our business. We expect to continue to invest in technology and security services, equipment, and expertise, including engineers, data centers, network services and database technologies, as well as potentially increase our reliance on open source software. Without these improvements, our operations might suffer from security vulnerabilities or misuse, system disruptions, data loss, slow transaction processing, unreliable service levels, impaired quality or delays in reporting accurate information regarding transactions in our platform, any of which could negatively affect our financial condition, reputation and ability to attract and retain clients. In addition, the expansion and improvement of our systems and infrastructure may require us to commit substantial financial, operational and technical resources, with no assurance our business will increase. If we fail to respond to technological change or to adequately maintain, protect, expand, upgrade and develop our systems and infrastructure in a timely fashion, our growth prospects and results of operations could be adversely affected. The steps we take to increase the reliability, integrity and security of our platform and related offerings as they scale are expensive and complex, and our execution could result in operational failures and increased vulnerability to cyberattacks. Such cyberattacks could include denial-of-service attacks impacting service availability (including the ability to deliver ads) and reliability, tricking company employees into releasing control of their systems to a hacker, or the introduction of computer viruses or malware into our systems with a view to steal confidential or proprietary data. Cyberattacks of increasing sophistication may be difficult to detect and could result in the theft of our intellectual property and data, including personal information. We are also vulnerable to unintentional errors or malicious or improper actions by persons with authorized access to our systems that exceed the scope of their access rights, distribute data erroneously, or, unintentionally or intentionally, interfere with the intended operations and functioning of our platform and related offerings. Moreover, we could be adversely impacted by outages and disruptions in the online platforms of our inventory and data suppliers, such as real-time advertising exchanges. Misuse, vulnerabilities, outages and disruptions of our platform and related offerings, including due to cyberattacks, may require engagement with regulators or lead to legal actions, harm our reputation and negatively impact our business, financial condition and results of operations.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operational performance and internal control issues may adversely affect our business, financial condition and results of operations and subject us to liability.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform and related offerings are complex and proprietary, and we rely on the expertise of members of our engineering, operations and software development teams for their continued performance. Operational, performance and internal control issues may arise due to a variety of factors, including infrastructure changes, introductions of new functionality, human or software errors and other internal and external variables. Such issues have caused errors, failures, design flaws, vulnerabilities and bugs in the past and may again in the future. We also rely on third-party technology and systems to perform properly, which are often used in connection with computing environments utilizing different operating systems, system management software, equipment and networking configurations, which may cause errors in, or failures of, our platform and related offerings or such other computing environments. Operational, performance and internal control issues with our platform and related offerings, which we may experience and have experienced in the past, could include the failure of our user interface, outages, errors, discrepancies in costs billed versus costs paid, unauthorized bidding, cessation of our ability to bid or deliver impressions, deletion of our reporting information, unanticipated volume overwhelming our databases, server failure or catastrophic events affecting one or more server farms.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operational, performance, design, and internal control issues with our platform and related offerings, whether real or perceived, could also result in negative publicity, damage to our brand and reputation, government investigations, loss of clients, loss of data, loss of or delay in market acceptance or market share of our platform or related offerings, increased costs or loss of revenue, loss of the ability to access our platform or related offerings, loss of competitive position, claims by clients for losses sustained by them and loss of stockholder confidence in the accuracy and completeness of our financial reports. Alleviating problems resulting from such issues could require significant expenditures of capital and other resources and could cause interruptions, delays or the cessation of our business, any of which may adversely affect our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If unauthorized access is obtained to user, client or inventory and third-party provider data, or our platform or related offerings are compromised, our services may be disrupted or perceived as insecure, and as a result, we may lose existing clients or fail to attract new clients, and we may incur significant reputational harm and legal and financial liabilities.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We face various and evolving cybersecurity risks that threaten the confidentiality, integrity and availability of our systems and the data that we process. Our products and services involve the storage and transmission of significant amounts of data from users, clients and inventory and data providers, a large volume of which is hosted by third-party service providers. Our services and the data on our platform, related offerings and in our systems could be exposed to unauthorized access due to activities that breach or undermine security measures, including: negligence or malfeasance by internal or external actors; attempts by outside parties to fraudulently induce employees, clients or vendors to disclose information or data, including personal information; or errors or vulnerabilities in our systems, products or processes or in those of our service providers, clients, and vendors. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, from time to time, we experience cyberattacks of varying degrees and other attempts to obtain unauthorized access to our systems, including to employee mailboxes. We have dedicated and expect to continue to dedicate resources toward security protections that shield data from these activities, including worldwide incident response teams and dedicated resources to incident response processes. However, such measures cannot provide absolute security and could, among other issues, fail to be adequate or accurately assess the incident severity, not proceed quickly enough, or fail to sufficiently remediate an incident. Further, we can expect that the deployment of techniques to circumvent our security measures may occur with more frequency and sophistication and may not be recognized until launched against a target. Accordingly, we may be unable to anticipate or detect these techniques or to implement adequate preventative measures.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our employees now have a hybrid work schedule consisting of both in-person work and working from home. Although we have implemented work-from-home protocols and provide work-issued devices to employees, the actions of our employees while working from home may have a greater effect on the security of our systems, platform, related offerings and the data we process, including by increasing the risk of compromise to our systems, confidential information or data arising from employees&#8217; combined personal and private use of devices, accessing our systems or data using wireless networks that we do not control or the ability to transmit or store company-controlled data outside of our secured network.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A breach of our security, a flawed design, and/or our failure to respond sufficiently to a security incident could disrupt our services and result in theft, misuse, loss, corruption, or improper use or disclosure of data. This could result in government investigations, lawsuits (including class actions), enforcement actions and other legal and financial liability, and/or loss of confidence in the availability and security of our products and services, all of which could seriously harm our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reputation and brand and impair our ability to attract and retain clients. As some of our newer offerings involve the receipt and processing of identifiable information, the risks associated with data, including risks to breach of our systems increases, and we could be subject to contractual breach and indemnification claims from other clients and partners and otherwise suffer damage to our reputation, brand, and business. Our platform may also receive data in aggregated or pseudonymized form, and if our systems are breached and such data or information is compromised, it could be damaging to our brand, reputation, and business. Cyberattacks could also compromise our own trade secrets and other confidential information and result in such information being disclosed to others and becoming less valuable, which could negatively affect our business. Although we maintain errors or omissions and cyber liability insurance, the costs related to an incident or other security threats or disruptions may not be fully insured or indemnified by other means and insurance and other safeguards might only partially reimburse us for our losses, if at all. We also cannot guarantee that applicable insurance will be available to us in the future on economically reasonable terms or at all. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Privacy and data protection laws to which we and our clients, inventory partners, and third-party data providers are subject may cause us to incur additional or unexpected costs, subject us to investigations or enforcement actions for alleged compliance failures, result in less demand for our products and services, or cause us to change our platform, related offerings or business model, which may have a material adverse effect on our business.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information relating to individuals and their devices (commonly called &#8220;personal information&#8221; or &#8220;personal data&#8221;) is regulated under a wide variety of local, state, national and international laws and regulations that apply to its collection, use, retention, protection, disclosure, transfer (including transfer across national boundaries) and other processing. We typically collect and store IP addresses and other device identifiers (such as unique cookie identifiers and mobile application identifiers), which are or may be considered personal data or personal information in many jurisdictions or otherwise subject to regulation. In connection with certain of our offerings, including Unified ID 2.0, EUID and OpenPass, we receive information that directly identifies individuals, such as email addresses and phone numbers, both directly from consumers and from our clients or others. We deploy technical and security measures, internal policy controls, and contractual measures to limit how such identifying information is used and shared and to help honor consumer choices. Nevertheless, we cannot guarantee any such measures or controls will be effective and handling identifying information increases our exposure under privacy and data protection laws.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global regulatory landscape regarding the privacy and protection of personal information is evolving, and U.S. (state, federal and local) and foreign governments continue to consider and enact additional legislation and rulemaking related to privacy and data protection, often with a particular focus on intermediaries in the online advertising ecosystem, including those that engage in targeted advertising, &#8220;sell&#8221; or &#8220;share&#8221; personal data, and act as &#8220;data brokers.&#8221; We expect to see an increase in, or changes to, privacy and data protection legislation and regulation in this area for the foreseeable future. For example, in the U.S., the FTC continues to propose updates to existing regulations, including those governing collection of data from children online and related to &#8220;commercial surveillance&#8221; generally. Further, the FTC uses its enforcement powers under Section 5 of the Federal Trade Commission Act (the &#8220;FTC Act&#8221;) (which prohibits &#8220;unfair&#8221; and &#8220;deceptive&#8221; trade practices) to investigate companies engaging in online tracking. For example, in the preceding 12 months, the FTC has announced enforcement actions against a host of companies that handle personal data it views as sensitive for advertising purposes, such as actions against location data brokers and other actions against consumer health companies the FTC alleged disclosed consumer health data to third-party platforms for advertising purposes. These enforcement announcements signal increased regulatory scrutiny of advertising practices that involve &#8220;sensitive&#8221; categories of personal data such as health data and precise location information. Other companies in the advertising technology space have been subject to government investigation by regulatory bodies; advocacy organizations have also filed complaints with data protection authorities against advertising technology companies, arguing that certain of these companies&#8217; practices do not comply with data privacy laws, or consumer protection laws such as the FTC Act. We cannot avoid the possibility that one of these investigations or enforcement actions will require us to alter our practices. In addition, a potential federal omnibus privacy law remains a possibility. The most recent effort resulted in the draft The American Privacy Rights Act (the &#8220;APRA&#8221;), which was announced with bipartisan support this spring. Although the initial momentum surrounding it has waned, if ultimately passed, such a law would likely substantially impact the online advertising ecosystem.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State lawmakers are also actively addressing consumer data privacy issues. Many states have adopted omnibus consumer privacy laws, some of which are already enforceable, while others will take effect over the coming years. These state laws define &#8220;personal information&#8221; broadly enough to include many online identifiers provided by individuals&#8217; devices, applications, and protocols (such as IP addresses, mobile application identifiers and unique cookie identifiers), individuals&#8217; location data, and hashed versions of email addresses and phone numbers. These laws generally require covered businesses to meet numerous data privacy-related obligations and establish data privacy rights for consumers in </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such states (including rights to opt out of certain processing of their personal data and to request correction, deletion of and access to personal data), imposing special rules on the collection of personal data from minors and other personal data deemed &#8220;sensitive&#8221; under the laws, and creating new notice obligations. Most significant for the advertising industry, however, these laws require businesses that engage in certain advertising uses of personal data to offer and honor an opt-out of such activities, including, in some states, through browser or device-based preference signals. (Terminology varies slightly among some of the state laws, tying the opt-out requirement to &#8220;targeted advertising,&#8221; &#8220;sales&#8221; or &#8220;sharing&#8221; of personal data.) Because of these obligations, the availability of data within our platform, our other offerings and the advertising ecosystem more broadly may decline, potentially making our platform and offerings less valuable to our clients.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The requirement under certain states&#8217; laws to honor users&#8217; requests to opt out of certain disclosures and uses of data for advertising purposes through preference signals, such as the Global Privacy Control (&#8220;GPC&#8221;) or similar signals, reflects a broader attention that privacy advocates, the media and some government regulators, such as the FTC, have devoted to digital advertising in recent years. If the use of the GPC or similar technical signals is adopted by many Internet users, is imposed by additional states or by federal or foreign legislation or is agreed upon by standard setting groups, we may have to change our business practices, our clients may reduce their use of our platform and offerings, and our business could be harmed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These laws and their implementing regulations will likely also increase compliance costs and obligations on us, our clients, and other companies in the advertising industry. Although we have attempted to mitigate certain risks posed by these laws through contractual, platform and product changes, we cannot predict with certainty the effect of these laws and their implementing regulations, many of which are not yet finalized, on our business, nor the share of consumers who will carry out their opt-out and other rights and how these actions will impact us, our clients, inventory sources, and our industry. Further, enforcement activity under such laws already in effect, particularly in California, reflects an ongoing focus on online advertising activities and signals regulators&#8217; willingness to pursue in-depth investigations and impose substantial penalties on entities allegedly operating in violation of the statute. Thus, we expect that continuing to maintain compliance with states&#8217; varying legal requirements, including monitoring and adjusting to new regulations and interpretations that emerge through enforcement actions, will require significant time, resources, and expense, as will the effort to monitor whether additional changes to our business practices and our backend configuration are needed, all of which may increase operating costs, or limit our ability to operate or expand our business. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to these broad-based consumer privacy laws, lawmakers and regulators continue to focus on activities that involve use of categories of personal data perceived as especially sensitive, such as health data and children&#8217;s data. For example, several states have enacted laws that would substantially impact activities that involve showing targeted advertisements to individuals under 18 through a variety of new restrictions, or in some cases prohibit it altogether. In addition, several recent federal bills would likewise further regulate the processing of children&#8217;s data and other personal data perceived as especially sensitive. Further, several states have enacted laws, updated existing laws or have introduced bills to impose new privacy obligations related to health-related personal information beyond that governed by federal and state laws governing medical records and similar information, such as HIPAA.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, Washington&#8217;s My Health, My Data Act (&#8220;MHMD&#8221;) introduced a host of requirements related to a very broadly-defined notion of consumer health data that impacts the advertising industry in part because MHMD is subject to a private right of action (unlike other state privacy laws), so plaintiffs&#8217; attorneys could explore claims that stretch the bounds of the law&#8217;s text. These laws and the heightened scrutiny associated with the enforcement of such laws may, in turn, ultimately lead to increased compliance and defense costs, and more obligations on us, our clients and other companies in the advertising industry.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Laws governing the processing of personal data in Europe (including the U.K., EU and EEA, and the countries of Iceland, Liechtenstein, and Norway) also continue to impact us and continue to evolve. For example, the GDPR defines &#8220;personal data&#8221; broadly and enhances data protection obligations for controllers of such data and for service providers processing the data. It also provides certain rights, such as access and deletion, to the individuals about whom the personal data relates. IAB Europe previously collaborated with the digital advertising industry to create a user-facing framework (the Transparency and Control Framework, or &#8220;TCF&#8221;) for establishing and managing legal bases under the GDPR and other U.K. and EU privacy laws including the ePrivacy Directive. Although the TCF is actively in use, its viability as a compliance mechanism remains under review by European authorities and we cannot predict its effectiveness over the long term. Non-compliance with the GDPR can trigger steep fines of up to the greater of &#8364;20 million or 4% of total worldwide annual revenue. Relatedly, authorities enforcing the U.K. GDPR have the ability to separately fine up to the greater of &#163;17.5 million or 4% of global turnover. Continuing to maintain compliance with the requirements of the GDPR, including monitoring and adjusting to rulings and interpretations that affect our approach to compliance, requires significant time, resources and expense, as will the effort to monitor whether additional changes to our business practices and our backend configuration are needed, all of which may increase operating costs, or limit our ability to operate or expand our business.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Data residency and cross-border transfer restrictions also impact our operations. For the transfer of personal data from Europe to the U.S., we rely upon, and are certified under the EU-U.S. and Swiss-U.S. Data Privacy Frameworks (&#8220;DPF&#8221;) and the U.K. extension to the EU-U.S. DPF. The DPF replaced the Privacy Shield Framework as an adequate mechanism by which EU companies may pass personal data to the U.S. However, the DPF is already subject to legal challenge in Europe. Relatedly, whether and how other transfer mechanisms, such as standard contractual clauses, can be used to transfer personal data to the U.S. is in question. While the adequacy decision for the DPF helps to reduce the legal uncertainty of cross-border transfers of personal data, the long-term validity of these transfer mechanisms remains uncertain. If all or some jurisdictions within the EU or the U.K. determine that the latest standard contractual clauses also cannot be used to transfer personal data to the U.S. and if the DPF is ultimately struck down in a manner similar to the Privacy Shield Framework, we could be left with no reasonable option for the lawful cross-border transfer of personal data. In such circumstances, continuing to transfer personal data from the EU to the U.S. could lead to governmental enforcement actions, litigation, fines and penalties or adverse publicity. Such consequences could have an adverse effect on our reputation and business, such as by requiring us to establish systems to maintain certain data in the EU, potentially involving substantial expense and causing us to divert resources from other aspects of our operations, all of which may adversely affect our business. Other jurisdictions have adopted or are considering cross-border or data residency restrictions, which could reduce the amount of data we can collect or process and, as a result, significantly impact our business. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, our legal risk depends in part on our clients&#8217; or other third parties&#8217; adherence to data privacy laws and regulations and their use of our services in ways consistent with end user expectations. We rely on representations made to us by clients, partners and providers that they will comply with all applicable laws, including all relevant data privacy and data protection regulations. Although we make reasonable efforts to enforce such representations and contractual requirements, we do not fully audit our clients&#8217; compliance with our recommended disclosures or their adherence to data privacy laws and regulations. If our clients, partners or providers fail to adhere to our expectations or contracts in this regard, we and our clients could be subject to adverse publicity, damages and related possible investigation or other regulatory activity.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adapting our business to enhanced and evolving privacy obligations across relevant jurisdictions could continue to involve substantial expense and may cause us to divert resources from other aspects of our operations, all of which may adversely affect our business. Additionally, as the advertising industry evolves, and new ways of collecting, combining and using data are created, governments may enact legislation in response to technological advancements and changes that could result in our having to re-design features or functions of our platform and related offerings, therefore incurring unexpected compliance costs. Further, adaptation of the digital advertising marketplace requires increasingly significant collaboration between participants in the market, such</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as publishers and advertisers. Failure of the industry to adapt to changes required for operating under existing and future data privacy laws, industry approaches that disfavor our platform and offerings, and user response to such changes could negatively impact inventory, data, and demand. We cannot control or predict the pace or effectiveness of such adaptation, and we cannot currently predict the impact such changes may have on our business.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to laws regulating the processing of personal data, we, our advertisers, and publishers are also subject to regulation with respect to political advertising activities, which are governed by various federal and state laws in the U.S., and national and provincial laws worldwide. Online political advertising laws are rapidly evolving and, in certain jurisdictions, impose varying substantive transparency and disclosure requirements on advertisers, publishers, and/or others in the ecosystem. We saw publishers impose varying prohibitions and restrictions on the types of political advertising and breadth of targeted advertising allowed on their platforms with respect to advertisements for the 2020 U.S. presidential election in response to political advertising scandals, such as the scandal involving Cambridge Analytica. The lack of uniformity and increasing restrictions and requirements on transparency and disclosure could adversely impact the inventory made available for political advertising and the demand for such inventory on our platform, and otherwise increase our operating and compliance costs. Concerns about political advertising or other advertising in areas deemed sensitive, whether or not valid and whether or not driven by applicable laws and regulations, industry standards, client or inventory provider expectations, or public perception, may harm our reputation, result in loss of goodwill, and inhibit use of our platform by current and future clients. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We deploy technical and organizational measures, internal policy controls, and contractual measures to limit how identifying information is used and shared and to help honor consumer choices. Nevertheless, we cannot guarantee any such measures or controls will be effective and handling identifying information increases our exposure under privacy and data protection laws. These laws and other obligations may be interpreted and applied in a manner that is inconsistent with our existing data management practices or the features of our platform and related offerings. If so, in addition to the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">possibility of fines, lawsuits and other claims, we could be required to fundamentally change our business activities and practices or modify our products, which could have an adverse effect on our business. In addition, public perception regarding data protection and privacy are significant in the programmatic advertising buying industry. Concerns about industry practices regarding the collection, use, and disclosure of personal data, whether or not valid and whether driven by applicable laws and regulations, industry standards, client or inventory provider expectations, or the broader public, may harm our reputation, result in loss of goodwill, and inhibit use of our platform or related offerings by current and future clients. For example, perception that our practices involve an invasion of privacy or are designed with insufficient protections, whether or not such practices are consistent with current or future laws, regulations, or industry practices, may subject us to public criticism, private class actions, reputational harm, or claims by regulators, which could disrupt our business and expose us to increased liability. We may be unable to make such changes and modifications in a commercially reasonable manner or at all, and our ability to develop new products and features could be limited. All of this could impair our or our clients&#8217; ability to collect, use, or disclose information relating to consumers, which could decrease demand for our platform and related offerings, increase our costs, and impair our ability to maintain and grow our client base and increase our revenue.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising technology industry self-regulation may lead to investigation by government or self-regulatory bodies, government or private litigation, and operational costs or harm to reputation or brand.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to laws, the online advertising ecosystem is subject to best practices and self-regulatory standards, such as those promulgated by the Network Advertising Initiative and the Digital Advertising Alliance, and similar organizations in Europe and Canada. If we or our clients or partners make mistakes in the implementation of these principles, if self-regulatory bodies expand these guidelines, if government authorities issue different guidelines regarding targeted advertising, if opt out mechanisms fail to work as designed, or if Internet users misunderstand our technology or our commitments with respect to these principles, we could be subject to negative publicity, government investigation, government or private litigation or investigation by self-regulatory bodies or other accountability groups. Any such action against us, or investigations, even if meritless, could be costly and time consuming, require us to change our business practices, cause us to divert management&#8217;s attention and our resources and be damaging to our brand, reputation and business. In addition, privacy advocates and industry groups may propose new and different standards that either legally or contractually apply to us. We cannot yet determine the impact such future standards may have on our business. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Third parties control our access to unique identifiers, and if the use of &#8220;third-party cookies&#8221; or other technology to uniquely identify devices or users is rejected by Internet users, restricted or otherwise subject to unfavorable regulation, blocked or limited by preference signals, technical changes on end users&#8217; devices and web browsers, or our and our clients&#8217; ability to use data, including on our platform or related offerings is otherwise restricted, our performance may decline, and we may lose advertisers and revenue.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to successfully leverage user data and generate revenue from opportunities to serve advertisements could be impacted by restrictions imposed by laws or by third parties, including restrictions on our ability to use or read cookies, device identifiers, or other tracking features or our ability to use real-time bidding networks or other bidding networks. For example, if publishers or supply-side platforms decide to limit the data that we receive in order to comply (in their view) with state privacy laws or a potential federal privacy law, then our service may prove to be less valuable to our clients and we may find it more difficult to generate revenue. That is, if third parties on which we rely for data or opportunities to serve advertisements impose limitations (for whatever reason) or are restricted by other ecosystem participants or applicable regulations, then we may lose the ability to access data, bid on opportunities or purchase digital ad space, which could have a substantial impact on our revenue. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital advertising mostly relies on the ability to uniquely identify devices or users across websites and applications, and to collect data about user interactions for purposes such as serving relevant ads and measuring the effectiveness of ads. Devices are identified through unique identifiers stored in cookies (and similar technologies), provided by device operating systems for advertising purposes, or are generated based on statistical algorithms applied to information about a device, such as the IP address and device type. We use device and other identifiers to record information such as when an Internet user views an ad, clicks on an ad, or visits one of our advertiser&#8217;s websites or applications. We also use device and other identifiers to help us achieve our advertisers&#8217; campaign goals, including to limit the instances that an Internet user sees the same advertisement, report information to our advertisers regarding the performance of their advertising campaigns, and detect and prevent malicious behavior and invalid traffic throughout our network of inventory. We also use data associated with device and other identifiers to help our clients decide whether to bid on, and how to price, an opportunity to place an advertisement in a specific location, at a given time, in front of a particular Internet user. Additionally, our clients rely on device and other identifiers to add information they have collected </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or acquired about users into our platform. Without such data, our clients may not have sufficient insight into an Internet user&#8217;s activity, which may compromise their and our ability to determine which inventory to purchase for a specific campaign and may undermine the effectiveness of our platform or our ability to improve our platform and remain competitive.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Today, digital advertising, including our platform, makes significant use of cookies to store device identifiers for the advertising activities described above. When we use cookies, they are generally considered third-party cookies, which are cookies owned and used by parties other than the owners of the website visited by the Internet user. The most commonly used Internet browsers&#8212;Chrome, Firefox, Internet Explorer and Safari&#8212;allow Internet users to modify their browser settings to prevent some or all cookies from being accepted by their browsers. Internet users can delete cookies from their computers at any time. Additionally, some browsers currently, or may in the future, block or limit some third-party cookies by default or may implement user control settings that algorithmically block or limit some cookies. Today, three major web browsers&#8212;Apple&#8217;s Safari, Mozilla&#8217;s Firefox and Microsoft&#8217;s Edge&#8212;block third-party cookies by default. Google&#8217;s web browser, Chrome, has introduced new controls over third-party cookies and had announced plans to deprecate support for third-party cookies and user agent strings entirely beginning in 2025. On July 22, 2024, Google announced that it was updating its plan for deprecation of cookies and would, at some point in the future, introduce a new experience in Chrome that allows users to indicate a preference of an undefined type that would apply in an unstated way to the user&#8217;s web browsing activity. Google has stated it will continue making its investments and testing various technologies under its label of &#8220;Privacy Sandbox&#8221; which may provide modified targeting and measurement functionality to digital advertising ecosystem participants as a limited replacement for the functionality currently provided through the use of third-party cookies. We believe that Google&#8217;s to-be-defined framework for browser-based user choice and its ongoing development of these technologies, which we expect to be technically complex and designed in a manner that does not favor us or our partners, has created and will likely continue to create industry uncertainty regarding the potential effects on user experience and advertiser targeting and measurement. Although we believe our platform is well-positioned to adapt to such changes, particularly with our Unified ID 2.0 offering, the impact of such changes remains uncertain and could be more disruptive than we anticipate, including to the display advertising ecosystem in particular, where such changes could adversely impact our growth in that channel.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some Internet users also download free or paid ad-blocking software that not only prevents third-party cookies from being stored on a user&#8217;s computer, but also blocks all interaction with a third-party ad server. In addition, Google has introduced ad-blocking software in its Chrome web browser that will block certain ads based on quality standards established under a multi-stakeholder coalition. If such a feature inadvertently or mistakenly blocks ads that are not within the established blocking standards, or if such capabilities become widely adopted and the advertising technology industry does not collaboratively develop alternative technologies, our business could be harmed. The Interactive Advertising Bureau and Digital Advertising Alliance have also developed frameworks that allow users to opt out of the &#8220;sale&#8221; or use of their personal data for targeted advertising purposes under U.S. state privacy laws in ways that stop or severely limit the ability to show targeted ads. Because many state privacy laws require businesses to permit end users to opt out of processing their personal data for purposes of targeted advertising, including, in some states through automated signals, we expect that more opt-out solutions will become available that may ultimately be used by end users, which may reduce our clients&#8217; use of our platform and related offerings, and our business, financial condition, and results of operations could be adversely affected.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising shown on mobile applications can also be affected by blocking or restricting use of mobile device identifiers. Data regarding interactions between users and devices are tracked mostly through stable, pseudonymous advertising identifiers that are built into the device operating system with privacy controls that allow users to express a preference with respect to data collection for advertising, including to disable the identifier. These identifiers and privacy controls are defined by the developers of the platforms through which the applications are accessed and could be changed by the platforms in a way that may negatively impact our business. For example, Apple has shifted to require user opt-in before permitting access to Apple&#8217;s unique identifier, or IDFA, and Google has announced that it will eventually deprecate the mobile advertising identifier used on Android devices entirely. These changes have had, and will likely continue to have, a substantial impact on the mobile advertising ecosystem and could adversely impact our growth in this channel.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in the EU, Directive 2002/58/EC (as amended by Directive 2009/136/EC), commonly referred to as the ePrivacy or Cookie Directive, directs EU member states to ensure that accessing information on an Internet user&#8217;s computer, such as through a cookie and other similar technologies, is allowed only if the Internet user has been informed about such access and given his or her consent. A replacement for the ePrivacy Directive is currently under discussion by EU member states to complement and bring electronic communication services in line with the GDPR and force a harmonized approach across EU member states. Like the GDPR, the proposed ePrivacy Regulation applies extra-</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">territorially to businesses established outside the EU who provide publicly available electronic communications services to, or gather data from the devices of, users in the EU. Though still subject to debate, the proposed ePrivacy Regulation may further raise the bar for the use of cookies and the fines and penalties for breach may be significant. We may be required to, or otherwise may determine that it is advisable to, make significant changes in our business operations and products and services to obtain user opt-in for cookies and use of cookie data, or develop or obtain additional tools and technologies to compensate for a lack of cookie data.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increased transparency into the collection and use of data for digital advertising, introduced both through features in browsers and devices and regulatory requirements, such as the GDPR, U.S. state privacy laws and regulations, &#8220;Global Privacy Control&#8221; or similar opt-out signals and the ePrivacy Directive, as well as compliance with such requirements, may create operational burdens to implement and may lead more users to choose to block the collection and use of data about them. Adapting to these and similar changes has in the past and may in the future require significant time, resources and expense, which may increase our cost of operation or limit our ability to operate or expand our business. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to meet standards and provide services that our advertisers and inventory suppliers trust, could harm our brand and reputation and those of our partners and negatively impact our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not provide or control the content of the advertisements that we serve or the content of the websites providing the inventory. Advertisers provide the advertising content and inventory suppliers provide the inventory. Both advertisers and inventory suppliers are concerned about being associated with content they consider inappropriate, competitive or inconsistent with their brands or illegal, and they are hesitant to spend money or make inventory available, respectively, without some guarantee of brand security. Consequently, our reputation depends in part on providing services that our advertisers and inventory suppliers trust, and we have contractual obligations to meet content and inventory standards. We contractually prohibit the misuse of our platform by our clients and inventory suppliers. Additionally, we use our proprietary technology and third-party services to, and we participate in industry co-ops that work to, detect malware and other content issues as well as click fraud (whether by humans or software known as &#8220;bots&#8221;) and to block fraudulent inventory, including &#8220;tool bar&#8221; inventory, which is inventory that appears within an application and displaces any advertising that would otherwise be displayed on the website. Despite such efforts, our clients may inadvertently purchase inventory that proves to be unacceptable for their campaigns, in which case we may not be able to recoup the amounts paid to inventory suppliers. Preventing and combating fraud is an industry-wide issue that requires constant vigilance, and we cannot guarantee that we will be successful in our efforts. Our clients could intentionally run campaigns that do not meet the standards of our inventory suppliers or attempt to use illegal or unethical targeting practices or seek to display advertising in jurisdictions that do not permit such advertising or in which the regulatory environment is uncertain, in which case our supply of ad inventory from such suppliers could be jeopardized. Some of our competitors undertake human review of content, but because our platform is self-service, and because such means are cost-intensive, we do not utilize all means available to decrease these risks. We may provide access to inventory that is objectionable to our advertisers, serve advertising that contains malware, objectionable content, or is based on questionable targeting criteria to our inventory suppliers, or be unable to detect and prevent non-human traffic, any one of which could harm our or our clients&#8217; brand and reputation, decrease their trust in our platform, and negatively impact our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The effects of health epidemics, such as the global COVID-19 pandemic, have had, and could in the future have, an adverse impact on our business, financial condition and results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business and operations have been, and could in the future be, adversely affected by health epidemics, such as the global COVID-19 pandemic. The COVID-19 pandemic and efforts to control its spread curtailed the movement of people, goods and services worldwide, including in the regions in which we and our clients and partners operate, and significantly impacted economic activity and financial markets. Many marketers decreased or paused their advertising spending as a response to the economic uncertainty, decline in business activity and other COVID-19-related impacts, which negatively impacted, and with respect to other future health epidemics, may negatively impact, our revenue and results of operations, the extent and duration of which we may not be able to accurately predict.</span></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The economic uncertainty caused by the COVID-19 pandemic made, and future health epidemics may make, it difficult for us to forecast revenue and operating results and to make decisions regarding operational cost structures and investments. The duration and extent of the impact from future health epidemics or other health events depend on future developments that cannot be accurately predicted at this time, including measures taken by governments, businesses and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">other organizations in response to such epidemic or other public health event, and if we are not able to respond to and manage the impact of such events effectively, our business may be harmed.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to manage our growth effectively could cause our business to suffer and have an adverse effect on our financial condition and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced and continue to experience significant growth in a short period of time. To manage our growth effectively, we must continually evaluate and evolve our organization. We must also manage our employees, operations, finances, technology and development and capital investments efficiently. Our efficiency, productivity and the quality of our platform and client service may be adversely impacted if we do not train our new personnel, particularly our sales and support personnel, quickly and effectively, or if we fail to appropriately coordinate across our organization. Additionally, our rapid growth may place a strain on our resources, infrastructure and ability to maintain the quality of our platform and related offerings. Our revenue growth and levels of profitability in recent periods should not be considered as indicative of future performance. In future periods, our revenue or profitability could decline or grow more slowly than we expect. Failure to manage our growth effectively could cause our business to suffer and have an adverse effect on our financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">As our costs increase, we may not be able to generate sufficient revenue to sustain profitability.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have expended significant resources to grow our business in recent years by increasing the offerings of our platform, adding new offerings, growing our number of employees and expanding internationally. Supporting our continued growth may require substantial financial and other resources to, among other things:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">develop our platform and related offerings, including by investing in our engineering team, creating, acquiring or licensing new products or features, and improving the availability and security of our platform and related offerings;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">continue to expand internationally by growing our sales force and client services team in an effort to increase our client base and spend through our platform, and by adding inventory and data from countries our clients are seeking;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">improve our technology infrastructure, including investing in internal technology development and acquiring outside technologies;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">expand our platform&#8217;s reach in new and growing channels such as CTV, including expanding the supply of CTV inventory;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">cover general and administrative expenses, including legal, accounting and other expenses necessary to support a larger organization;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">cover sales and marketing expenses, including a significant expansion of our direct sales organization;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">cover expenses relating to data collection and use and consumer privacy compliance, including additional infrastructure, product features, security, automation and personnel; and</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">explore strategic acquisitions.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing in the foregoing, however, may not yield anticipated returns. Consequently, as our costs increase, we may not be able to generate sufficient revenue to sustain profitability.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our future success depends on the continuing efforts of our key employees, including Jeff T. Green, and our ability to attract, hire, retain and motivate highly skilled employees in the future.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success depends on the continuing efforts of our executive officers and other key employees, including Jeff T. Green, our founder and Chief Executive Officer. We rely on the leadership, knowledge, and experience that our executive officers provide. They foster our corporate culture, which has been instrumental to our ability to attract and retain new talent. We also rely on our ability to hire and retain qualified and motivated employees, particularly those employees in our product development, support, and sales teams that attract and keep key clients.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for talent in many of our areas of operations, including California and New York, is intensely competitive, as technology companies like ours compete to attract the best talent. As a business-to-business company, we do not have the same level of name recognition among potential recruits as business-to-consumer companies. Additionally, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we have less experience with recruiting and less name recognition in geographies outside of the United States and may face additional challenges in attracting and retaining international employees. In addition, many companies now offer a remote or hybrid work environment, which may increase the competition for employees from employers outside of our traditional office locations. As a result, we may incur increasingly significant costs to attract and retain employees, including significant expenditures related to salaries and benefits and compensation expenses related to equity awards, and we may lose new employees to our competitors or other companies before we realize the benefit of our investment in recruiting and training them.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee turnover, including changes in our management team or failure to manage executive succession effectively, could disrupt our business. None of our key employees have an employment agreement for a specific term, and all of our employees may terminate their employment with us at any time. The loss of one or more of our executive officers or our inability to attract and retain highly skilled employees could have an adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We often have long sales cycles, which can result in significant time between initial contact with a prospect and execution of a client agreement, making it difficult to project when, if at all, we will obtain new clients and when we will generate revenue from those clients.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales cycle for our platform and newer offerings, from initial contact to contract execution and implementation, can take significant time. Our sales efforts involve educating our clients about the use, technical capabilities and benefits of our platform and related offerings. Some of our clients undertake an evaluation process that frequently involves not only our platform but also the offerings of our competitors. As a result, it is difficult to predict when we will obtain new clients and begin generating revenue from these new clients. Even if our sales efforts result in obtaining a new client, under our usage-based pricing model, the client controls when and to what extent it uses our platform. As a result, we may not be able to add clients or generate revenue as quickly as we may expect, which could harm our revenue growth rates.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to payment-related risks that may adversely affect our business, working capital, financial condition and results of operations, including from advertising agencies that do not pay us until they receive payment from their advertisers and from clients that dispute or do not pay their invoices.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Spend on our platform primarily comes through our agency clients. Many of our contracts with advertising agencies provide that if the advertiser does not pay the agency, the agency is not liable to us, and we must seek payment solely from the advertiser, a type of arrangement called sequential liability. Contracting with these agencies, which in some cases have or may develop higher-risk credit profiles, may subject us to greater credit risk than if we were to contract directly with advertisers. This credit risk may vary depending on the nature of an advertising agency&#8217;s aggregated advertiser base. In addition, typically, we are contractually required to pay advertising inventory and data suppliers within a negotiated period of time, regardless of whether our clients pay us on time, or at all. In addition, we typically experience slow payment cycles by advertising agencies as is common in our industry. While we attempt to negotiate long payment periods with our suppliers and shorter periods from our clients, we are not always successful. As a result, we often face a timing issue with our accounts payable on shorter cycles than our accounts receivables, requiring us to remit payments from our own funds, and accept the risk of credit loss.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This collections and payments cycle may increasingly consume working capital if we continue to be successful in growing our business. If we are unable to borrow on commercially acceptable terms, our working capital availability could be reduced, and as a consequence, our financial condition and results of operations would be adversely impacted.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also be involved in disputes with clients, and in the case of agencies, their advertisers, over the operation of our platform, the terms of our agreements or our billings for purchases made by them through our platform. If we are unable to resolve disputes with our clients, we may lose clients or clients may decrease their use of our platform and our financial performance and growth may be adversely affected. If we are unable to collect or make adjustments to bills to clients, we could incur write-offs for credit loss, which could harm our results of operations. In the future, credit loss may exceed reserves for such contingencies and our credit loss exposure may increase over time. Any increase in write-offs for credit loss could harm our business, financial condition and results of operations. Even if we are not paid by our clients on time or at all, we are still obligated to pay for the advertising inventory, third-party data and other add-on features that clients purchase on our platform, and as a consequence, our business, financial condition and results of operations would be adversely impacted.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may experience fluctuations in our results of operations, which could make our future results of operations difficult to predict or cause our results of operations to fall below analysts&#8217; and investors&#8217; expectations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our quarterly and annual results of operations have fluctuated in the past and we expect our future results of operations to fluctuate due to a variety of factors, many of which are beyond our control. Fluctuations in our results of operations could cause our performance to fall below the expectations of analysts and investors, and adversely affect the price of our common stock. Because our business is changing and evolving rapidly, our historical results of operations may not be necessarily indicative of our future results of operations. Factors that may cause our results of operations to fluctuate include the following:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes in demand for programmatic advertising and for our platform, including related to the seasonal nature of our clients&#8217; spending on digital advertising campaigns;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes to availability of and pricing of competitive products and services, and their effects on our pricing;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes in the pricing, cost or availability of data, value-added services, or underlying third-party services, including pricing structure changes and the alignment of our pricing model with our data partners;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes in our client base and platform or related offerings;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">the addition or loss of advertising agencies and advertisers as clients;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes in advertising budget allocations, agency affiliations or marketing strategies;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes to our product, media, client or channel mix;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes and uncertainty in the regulatory environment for us, advertisers, inventory providers, or others in the advertising industry, and the effects of our efforts and those of our clients and partners to address changes and uncertainty in the regulatory environment;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes in the economic prospects of advertisers or the economy generally, which could alter advertisers&#8217; budgets or spending priorities, or could increase the time or costs required to complete advertising inventory sales;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes in the pricing and availability of advertising inventory, including through real-time advertising exchanges or in the cost of reaching end consumers through digital advertising;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">disruptions, outages, vulnerabilities or technological issues uncovered on our platform or related offerings;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">factors beyond our control, such as natural disasters, terrorism, war and public health crises;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">the introduction of new technologies or offerings by our competitors or others in the advertising marketplace;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes in our capital expenditures as we acquire the hardware, equipment and other assets required to support our business;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">timing differences between our payments for advertising inventory and our collection of related advertising revenue;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">the length and unpredictability of our sales cycle; </span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">costs related to acquisitions of businesses or technologies and development of new products;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">cost of employee recruiting and retention; and</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">changes to the cost of infrastructure, including real estate and information technology.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the factors above and others beyond our control, we have a limited ability to forecast our future revenue, costs and expenses. If we fail to meet or exceed the operating results expectations of analysts and investors or if analysts and investors have estimates and forecasts of our future performance that are unrealistic or that we do not meet, the market price of our common stock could decline. In addition, if one or more of the analysts who cover us adversely change their recommendation regarding our stock, the market price of our common stock could decline. In the past, companies that have experienced volatility in the market price of their stock have been subject to securities litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management&#8217;s attention from other business concerns.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to offer sufficient client training and support, our business and reputation would suffer.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because we offer a self-service platform, client training and support is important for the successful marketing and continued use of our platform and for maintaining and increasing spend through our platform from existing and new clients. Providing this training and support requires that our platform operations personnel have specific domain knowledge and expertise along with the ability to train others, which makes it more difficult for us to hire qualified personnel and to scale up our support operations due to the extensive training required. The importance of high-quality client service will increase as we expand our business and pursue new clients. If we are not responsive and proactive regarding our clients&#8217; advertising needs, or do not provide effective support for our clients&#8217; advertising campaigns, our ability to retain our existing clients would suffer and our reputation with existing or potential clients would be harmed, which would negatively impact our business.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If the non-proprietary technology, software, products and services that we use are unavailable, have future terms we cannot agree to, or do not perform as we expect, our business, financial condition and results of operations could be harmed.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on various technology, software, products and services from third parties or available as open source, including data centers and API technology, payment processing, payroll and other technology and professional services, some of which are critical to the features and functionality of our platform. For example, in order for clients to target ads in ways they desire and otherwise optimize and verify campaigns, our platform must have access to data regarding Internet user behavior and reports with demographic information regarding Internet users. Identifying, negotiating, complying with and integrating with third-party terms and technology are complex, costly and time-consuming matters. Failure by third-party providers to maintain, support or secure their technology either generally or for our accounts specifically, or downtime, errors or defects in their products or services, could adversely impact our platform, our administrative obligations or other areas of our business. Having to replace any third-party providers or their technology, products or services could result in outages or difficulties in our ability to provide our services. If we are unsuccessful in establishing or maintaining our relationships with our third-party providers or otherwise need to replace them, internal resources may need to be diverted and our business, financial condition and results of operations could be harmed.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disruptions to service from our third-party data center hosting facilities and cloud computing and hosting providers could impair the delivery of our services and harm our business.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of our business relies upon hardware and services that are hosted, managed and controlled by third-party co-location providers for our data centers, and we are dependent on these third parties to provide continuous power, cooling, Internet connectivity and physical and technological security for our servers. In the event that these third-party providers experience any interruption in operations or cease business for any reason, or if we are unable to agree on satisfactory terms for continued hosting relationships, we would be forced to enter into a relationship with other service providers or assume some hosting responsibilities ourselves. Even a disruption as brief as a few minutes could have a negative impact on marketplace activities and could result in a loss of revenue. These facilities may be located in areas prone to natural disasters and may experience catastrophic events such as earthquakes, fires, floods, power loss, telecommunications failures,</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">public health crises and similar events. They may also be subject to break-ins, sabotage, intentional acts of vandalism, cyberattacks and similar misconduct. Although we have made certain disaster recovery and business continuity arrangements, such events could cause damage to, or failure of, our systems generally, or those of the third-party cloud computing and hosting providers, which could result in disruptions to our service.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face potential liability and harm to our business based on the human factor of inputting information into our platform.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Campaigns are set up using several variables available to our clients on our platform. While our platform includes several checks and balances, it is possible for human error to result in significant overspending. The system requires a daily cap at the ad group level. We also provide for the client to input daily and overall caps at the advertising inventory campaign level at their discretion. Additionally, we set a credit limit for each user so that they cannot spend beyond the level of credit risk we are willing to accept. Despite these protections, the ability for overspend exists. For example, campaigns which last for a period of time can be set to pace evenly or as quickly as possible. If a client with a high credit limit enters the wrong daily cap with a campaign set to a rapid pace, it is possible for a campaign to accidently go significantly over budget. While our client contracts state that clients are responsible for media purchased through our platform, we are ultimately responsible for paying the inventory providers, and we may be unable to collect from clients facing such issues, in which case our results of operations would be harmed.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have international operations and plan to continue expanding abroad where we have more limited operating experience, which may subject us to additional cost and economic risks that can adversely affect our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international operations and expansion plans create challenges associated with supporting a rapidly growing business across a multitude of cultures, customs, monetary, legal and regulatory systems and commercial infrastructures. We have a limited operating history outside of the United States, and our ability to manage and expand our business and conduct our operations internationally requires considerable attention and resources.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have personnel in countries within North America, Central America, Europe, Asia and Australia, and we are continuing to expand our international operations. Some of the countries into which we are, or potentially may, expand score unfavorably on the Corruption Perceptions Index (&#8220;CPI&#8221;) of the Transparency International. Our teams in locations outside the United States are substantially smaller than some of our teams in the United States. To the extent we are unable to effectively engage with non-U.S. advertising agencies or international divisions of U.S. agencies due to our limited sales force capacity, or we are unable to secure quality non-U.S. ad inventory and data on reasonable terms due to our limited inventory and data team capacity, we may be unable to effectively grow in international markets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international operations and expansion subject us to a variety of additional risks, including:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">risks related to local advertising markets, where adoption of programmatic ad buying may be slower than in the United States, advertising buyers and inventory and data providers may be less familiar with demand-side platforms and our brand, and business models may not support our value proposition;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">exposure to public health issues and to travel restrictions and other measures undertaken by governments in response to such issues;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">risks related to compliance with local laws and regulations, including those relating to privacy, cybersecurity, data security, antitrust, data localization, anti-bribery, import and export controls, economic sanctions (including to existing and potential partners and clients), tax and withholding (including overlapping of different tax regimes), and varied labor and employment laws (including those relating to termination of employees); corporate formation, partnership, restrictions on foreign ownership or investment and other regulatory limitations or obligations on our operations (such as obtaining requisite licenses or other governmental requirements); and the increased administrative costs and risks associated with such compliance;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">operational and execution risk, and other challenges caused by distance, language and cultural differences, which may burden management, increase travel, infrastructure and legal compliance costs, and add complexity to our enforcement of advertising standards across languages and countries;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">geopolitical and social factors, such as concerns regarding negative, unstable or changing economic conditions in the countries and regions where we operate, recessions, armed conflicts and wars, political instability and trade disputes; </span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">risks related to pricing structure, payment and currency, including aligning our pricing model and payment terms with local norms, higher levels of credit risk and payment fraud, difficulties in invoicing and collecting in foreign currencies and associated foreign currency exposure, and difficulties in repatriating or transferring funds from or converting currencies; and</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">reduced protection for intellectual property rights in some countries and practical difficulties in enforcing contractual and intellectual property rights abroad.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a U.K. entity through which we have entered into international client and partner agreements, including with those in the EU, which are governed by English Law, and some of our clients and partners pay us in British Pounds and Euros. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may incur significant operating expenses as a result of our international operations and expansion, and we may not be successful. Our international business also subjects us to the impact of differing regulatory requirements, costs and difficulties in managing a distributed workforce, and potentially adverse tax consequences in the United States and abroad. If our international activities were found to be in violation of any existing or future international laws or regulations or if interpretations of those laws and regulations were to change, our business in those countries could be subject to fines and other financial penalties, have licenses revoked, or be forced to restructure operations or shut down entirely. In addition, advertising markets outside of the United States are not as developed as those within the United States, and we may be unable to grow our business sufficiently. Any failure to successfully manage the risks and challenges related to our international operations could adversely affect our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have entered into, and may in the future enter into, credit facilities which may contain operating and financial covenants that restrict our business and financing activities.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into, and may in the future enter into, credit facilities which contain restrictions that limit our flexibility in operating our business. Our credit facility contains, and any future credit facility may contain, various covenants that limit our ability to engage in specified types of transactions. Subject to exceptions, these covenants limit our ability to, among other things:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">sell assets or make changes to the nature of our business;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">engage in mergers or acquisitions;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">incur, assume or permit additional indebtedness and guarantees;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">make restricted payments, including paying dividends on, repurchasing, redeeming or making distributions with respect to our capital stock;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">make specified investments;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">engage in transactions with our affiliates; and</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">make payments in respect of subordinated debt.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our obligations under our credit facility are collateralized by a pledge of substantially all of our assets, including accounts receivable, deposit accounts, intellectual property and investment property and equipment. The covenants in our credit facility may limit our ability to take actions and, in the event that we breach one or more covenants, our lenders may choose to declare an event of default and require that we immediately repay all amounts outstanding, terminate the commitment to extend further credit and foreclose on the collateral granted to them to collateralize such indebtedness, which includes our intellectual property. In addition, if we fail to meet the required covenants, we will not have access to further draw-downs under our credit facility.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not effectively grow and train our sales and client service teams, we may be unable to add new clients or increase sales to our existing clients and our business will be adversely affected.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are substantially dependent on our sales and client service teams to obtain new clients and to increase spend by our existing clients. We believe that there is significant competition for sales personnel with the skills and technical knowledge that we require. Our ability to achieve revenue growth will depend, in large part, on our success in recruiting, hiring, training, integrating and retaining sufficient numbers of sales personnel to support our growth in the United States and internationally. Due to the complexity of our platform, new hires require significant training, and it may take significant time before they achieve full productivity. Our account managers, for instance, need to be trained quickly on the features of our platform since failure to offer high-quality support may adversely affect our relationships with our clients. Our recent and planned hires may not become productive as quickly as we expect, and we may be unable to hire or retain sufficient numbers of qualified individuals in the markets where we do business or plan to do business. If we are unable to hire and train sufficient numbers of effective sales personnel, or the sales personnel are not successful in obtaining new clients or increasing our existing clients&#8217; spend with us, our business will be adversely affected.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our corporate culture has contributed to our success, and if we are unable to maintain it as we grow, our business, financial condition and results of operations could be harmed.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced and may continue to experience rapid expansion of our employee ranks. We believe our corporate culture has been a key element of our success. However, as our organization grows and expands globally, it may be difficult to maintain our culture, which could reduce our ability to innovate and operate effectively. The failure to maintain the key aspects of our culture as our organization grows could result in decreased employee satisfaction, increased difficulty in attracting top talent, increased turnover and could compromise the quality of our client service, all of which are important to our success and to the effective execution of our business strategy. In the event we are unable to maintain our corporate culture as we grow to scale, our business, financial condition and results of operations could be harmed.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our proprietary rights may be difficult to enforce, which could enable others to copy or use aspects of our technology without compensating us, thereby eroding our competitive advantages and harming our business.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely upon a combination of trade secrets, third-party confidentiality and non-disclosure agreements, additional contractual restrictions on disclosure and use, and trademark, copyright, patent and other intellectual property laws to establish and protect our proprietary rights. These laws, procedures and restrictions provide only limited protection. We currently have &#8220;theTradeDesk&#8221; and variants and other marks registered as trademarks or pending registrations in the United States and certain foreign countries. We also rely on copyright laws to protect computer programs related to our platform and our proprietary technologies, although to date we have not registered for statutory copyright protection. We have registered numerous Internet domain names in the United States and certain foreign countries related to our business. We endeavor to enter into agreements with our employees and contractors in order to limit access to and disclosure of our proprietary information, as well as to clarify rights to intellectual property associated with our business. Protecting our intellectual property is a challenge, especially after our employees or our contractors end their relationship with us, and, in some cases, decide to work for our competitors. Our contracts with our employees and contractors that relate to intellectual property issues generally restrict the use of our confidential information solely in connection with our services, and strictly prohibit reverse engineering. However, reverse engineering our software or the theft or misuse of our proprietary information could occur by employees or other third parties who have access to our technology. Enforceability of the non-compete agreements that we have in place is not guaranteed, and contractual restrictions could be breached without discovery or adequate remedies. Historically, we have prioritized keeping our technology architecture, trade secrets and engineering roadmap private, and as a general matter, have not patented our proprietary technology. As a result, we cannot look to patent enforcement rights to protect much of our proprietary technology. Furthermore, our patent strategy is still in its early stages. We may not be able to obtain any further patents, and our pending applications may not result in the issuance of patents. Any issued patents may be challenged, invalidated or circumvented, and any rights granted under these patents may not actually provide adequate defensive protection or competitive advantages to us. Additionally, the process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Policing unauthorized use of our technology is difficult. In addition, the laws of some foreign countries may not be as protective of intellectual property rights as those of the United States, and mechanisms for enforcement of our proprietary rights in such countries may be inadequate. If we are unable to protect our proprietary rights (including in particular, the proprietary aspects of our platform) we may find ourselves at a competitive disadvantage to others who have not incurred the same level of expense, time and effort to create and protect their intellectual property.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be sued by third parties for alleged infringement of their proprietary rights, which would result in additional expense and potential damages.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is significant patent and other intellectual property development activity in the digital advertising industry. Third-party intellectual property rights may cover significant aspects of our technologies or business methods or block us from expanding our offerings. Our success depends on the continual development of our platform. From time to time, we may receive claims from third parties that our platform and underlying technology infringe or violate such third parties&#8217; intellectual property rights. To the extent we gain greater public recognition, we may face a higher risk of being the subject of intellectual property claims. The cost of defending against such claims, whether or not the claims have merit, is significant, regardless of whether we are successful in our defense, and could divert the attention of management, technical personnel and other employees from our business operations. Litigation regarding intellectual property rights is inherently uncertain due to the complex issues involved, and we may not be successful in defending ourselves in such matters. Additionally, we have obligations to indemnify our clients or inventory and data suppliers in connection with certain intellectual property claims. If we are found to infringe these rights, we could potentially be required to cease utilizing portions of our platform. We may also be required to develop alternative non-infringing technology, which could require </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">significant time and expense. Additionally, we could be required to pay royalty payments, either as a one-time fee or ongoing, as well as damages for past use that was deemed to be infringing. If we cannot license or develop technology for any allegedly infringing aspect of our business, we would be forced to limit our service and may be unable to compete effectively. Any of these results could harm our business.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face potential liability and harm to our business based on the nature of our business and the content on our platform.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising often results in litigation relating to misleading or deceptive claims, copyright or trademark infringement, public performance royalties or other claims based on the nature and content of advertising that is distributed through our platform. Though we contractually require clients to generally represent to us that their advertisements comply with our ad standards and our inventory providers&#8217; ad standards and that they have the rights necessary to serve advertisements through our platform, we do not independently verify whether we are permitted to deliver, or review the content of, such advertisements. If any of these representations are untrue, we may be exposed to potential liability and our reputation may be damaged. While our clients are typically obligated to indemnify us, such indemnification may not fully cover us, or we may not be able to collect. In addition to settlement costs, we may be responsible for our own litigation costs, which can be expensive.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to anti-bribery, anti-corruption and similar laws and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to anti-bribery and similar laws, such as the U.S. Foreign Corrupt Practices Act of 1977, as amended, the U.S. domestic bribery statute contained in 18 U.S.C. &#167; 201, the USA PATRIOT Act, U.S. Travel Act, the U.K. Bribery Act 2010 and Proceeds of Crime Act 2002, and possibly other anti-corruption, anti-bribery and anti-money laundering laws in countries in which we conduct business. Anti-corruption laws have been enforced with great rigor in recent years and are interpreted broadly. Such laws prohibit companies and their employees and their agents from making or offering improper payments or other benefits to government officials and others in the private sector. As we increase our international sales and business, particularly in countries with a low score on the CPI by Transparency International, and increase our use of third parties such as sales agents, distributors, resellers or consultants, our risks under these laws will increase. We adopt appropriate policies and procedures and conduct training, but cannot guarantee that improprieties will not occur. Noncompliance with these laws could subject us to investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, suspension and/or debarment from contracting with specified persons, the loss of export privileges, reputational harm, adverse media coverage, and other collateral consequences. Any investigations, actions and/or sanctions could have a material negative impact on our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to governmental economic sanctions requirements and export and import controls that could impair our ability to compete in international markets or subject us to liability if we are not in compliance with applicable laws.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a U.S. company, we are subject to U.S. export control and economic sanctions laws and regulations, and we are required to export our technology and services in compliance with those laws and regulations, including the U.S. Export Administration Regulations and economic embargo and trade sanctions programs administered by the Treasury Department&#8217;s Office of Foreign Assets Control. U.S. economic sanctions and export control laws and regulations prohibit the shipment of specified products and services to countries, governments and persons targeted by U.S. sanctions. While we take precautions to prevent doing any business, directly or indirectly, with countries, governments and persons targeted by U.S. sanctions and to ensure that our technology and services are not exported or used by countries, governments and persons targeted by U.S. sanctions, such measures may be circumvented. There can be no assurance that we will be in compliance with U.S. export control or economic sanctions laws and regulations in the future. Any such violation could result in significant criminal or civil fines, penalties or other sanctions and repercussions, including reputational harm that could materially adversely impact our business.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, if we export our technology, the exports may require authorizations, including a license, a license exception or other appropriate government authorization. Complying with export control and sanctions regulations may be time-consuming and may result in the delay or loss of opportunities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, various countries regulate the import of encryption technology, including the imposition of import permitting and licensing requirements, and have enacted laws that could limit our ability to offer our platform or could limit our clients&#8217; ability to use our platform in those countries. Changes in our platform or future changes in export and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">import regulations may create delays in the introduction of our platform in international markets or prevent our clients with international operations from deploying our platform globally. Any change in export or import regulations, economic sanctions or related legislation, or change in the countries, governments, persons, or technologies targeted by such regulations, could result in decreased use of our platform by, or in our decreased ability to export our technology and services to, existing or potential clients with international operations. Any decreased use of our platform or limitation on our ability to export our platform would likely adversely affect our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Ownership of Our Class A Common Stock</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market price of our Class A common stock may be volatile or may decline regardless of our operating performance, and you may not be able to resell your shares at or above your purchase price.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our stock and of equity securities of technology companies has historically experienced high levels of volatility. If you purchase shares of our Class A common stock, you may not be able to resell those shares at or above your purchase price. The market price of our Class A common stock has fluctuated and may fluctuate significantly in response to numerous factors, some of which are beyond our control and may not be related to our operating performance, including:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">announcements of new offerings, products, services or technologies, commercial relationships, acquisitions, or other events by us or our competitors;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">price and volume fluctuations in the overall stock market from time to time;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">significant volatility in the market price and trading volume of technology companies in general and of companies in the digital advertising industry in particular;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">fluctuations in the trading volume of our shares or the size of our public float;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">trading activity in our share repurchase program;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">actual or anticipated changes or fluctuations in our results of operations;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">whether our results of operations meet the expectations of securities analysts or investors;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">actual or anticipated changes in the expectations of investors or securities analysts;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">litigation involving us, our industry, or both;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">regulatory developments in the United States, foreign countries, or both;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">general economic conditions and trends;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">terrorist attacks, political upheaval, natural disasters, war, public health crises, or other major catastrophic events;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">sales of large blocks of our common stock;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">departures of key employees; or</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">an adverse impact on us from any of the other risks cited herein.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, if the stock market for technology companies, or the stock market generally, experiences a loss of investor confidence, the trading price of our Class A common stock could decline for reasons unrelated to our business, financial condition or results of operations. Stock prices of many technology companies have fluctuated in a manner unrelated or disproportionate to the operating performance of those companies. The trading price of our Class A common stock might also decline in reaction to events that affect other companies in our industry even if these events do not directly affect us. In the past, stockholders have filed securities class action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our core business, and adversely affect our business.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Substantial future sales of shares of our common stock could cause the market price of our Class A common stock to decline.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our Class A common stock could decline as a result of substantial sales of our common stock, particularly sales by our directors, executive officers and significant stockholders, or the perception in the market that holders of a large number of shares intend to sell their shares.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our directors, executive officers, employees and, in certain instances, service providers, hold shares of common stock subject to outstanding options, restricted stock awards and restricted stock units under our equity incentive plans. Those shares and the shares reserved for future issuance under our equity incentive plans are and will become eligible for sale in the public market, subject to certain legal and contractual limitations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insiders have substantial control over our company, including as a result of the dual class structure of our common stock, which could limit your ability to influence the outcome of key decisions, including a change of control.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class B common stock has ten votes per share and our Class A common stock has one vote per share. Because of the ten-to-one voting ratio between our Class B and Class A common stock, the holders of our Class B common stock collectively have substantial control of the combined voting power of our common stock. Our certificate of incorporation provides that all Class B common stock will convert automatically into Class A common stock on December 22, 2025, unless converted prior to such date. As of June&#160;30, 2024, stockholders who held shares of Class B common stock, including our executive officers, employees, and directors and their affiliates, together held approximately 49.5% of the voting power of our outstanding capital stock. This concentrated control limits or precludes your ability to influence corporate matters, as the holders of Class B common stock are able to influence or substantially control matters requiring approval by our stockholders, including the election of the directors, excluding the director we have designated as a Class A director, and the approval of mergers, acquisitions or other extraordinary transactions. Their interests may differ from yours and they may vote in a manner that is adverse to your interests. This ownership concentration may deter, delay or prevent a change of control of our company, deprive our stockholders of an opportunity to receive a premium for their common stock as part of a sale of our company and may ultimately affect the market price of our common stock. Furthermore, in connection with the dual class nature of our common stock, we have become subject to legal proceedings and could become involved in additional litigation, including securities class action claims and/or derivative litigation. Any such legal proceedings, regardless of outcome or merit, may divert management&#8217;s time and attention and may result in the incurrence of significant expense, including legal fees. For additional information regarding the pending </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">legal proceeding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, refer to &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item 1. Legal Proceedings.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transfers by holders of Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions, such as transfers effected for estate planning or charitable purposes. However, until the conversion of all outstanding shares of Class B common stock, the conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the voting power of those holders of Class B common stock who retain their shares in the long term.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our charter documents and Delaware law could discourage takeover attempts and other corporate governance changes.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include the following provisions:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">permit the board of directors to establish the number of directors and fill any vacancies and newly created directorships;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">provide that our board of directors will be classified into three classes with staggered, three-year terms and that directors may only be removed for cause;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">require super-majority voting to amend certain provisions in our certificate of incorporation and bylaws;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">authorize the issuance of &#8220;blank check&#8221; preferred stock that our board of directors could use to implement a stockholder rights plan;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">specify that special meetings of our stockholders can be called only by our board of directors, the chairman of our board of directors, our chief executive officer, or a stockholder that has held at least 20% of our outstanding shares of common stock continuously for one year;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">provide that the board of directors is expressly authorized to make, alter or repeal our bylaws;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">provide that vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">prohibit cumulative voting in the election of directors;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">restrict the forum for certain litigation against us to Delaware;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">restrict the forum for certain litigation against us to the federal district courts of the United States;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">permit our board of directors to alter our bylaws without obtaining stockholder approval;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">reflect the dual class structure of our common stock, as discussed above; and</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as a Delaware corporation, we are subject to Section 203 of the Delaware General Corporation Law. These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a period of time.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our amended and restated certificate of incorporation and amended and restated bylaws designate certain state or federal courts as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our amended and restated certificate of incorporation provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware will be, to the fullest extent permitted by law, the sole and exclusive forum for any state law claim for:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">any derivative action or proceeding brought on our behalf;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, other employees, or stockholders to us or our stockholders;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws, or as to which the Delaware General Corporation Law confers jurisdiction on the Court of Chancery of the State of Delaware; or</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">any action asserting a claim governed by the internal affairs doctrine (collectively, the &#8220;Delaware Forum Provision&#8221;).</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Delaware Forum Provision will not apply to any causes of action arising under the Securities Act or the Exchange Act. Further, our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States of America will be the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act (the &#8220;Federal Forum Provision&#8221;). In addition, our amended and restated certificate of incorporation and amended and restated bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Delaware Forum Provision and the Federal Forum Provision, respectively; provided, however, that stockholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Delaware Forum Provision and the Federal Forum Provision in our amended and restated certificate of incorporation and amended and restated bylaws may impose additional litigation costs on stockholders in pursuing any such claims. Additionally, these forum selection clauses may limit our stockholders&#8217; ability to bring a claim in a judicial forum that they find favorable for disputes with us or our directors, officers or employees (including, without limitation, any claims in respect of stockholder nominations of directors as permitted under our amended and restated bylaws), which may discourage the filing of lawsuits against us and our directors, officers and employees, even though an action, if successful, might benefit our stockholders. In addition, while the Delaware Supreme Court ruled in March 2020 that federal forum selection provisions purporting to require claims under the Securities Act be brought in federal court are &#8220;facially valid&#8221; under Delaware law, there is uncertainty as to whether other courts will enforce our Federal Forum Provision. If the Federal Forum Provision is found to be unenforceable, we may incur additional costs associated with resolving such matters. The Federal Forum Provision may also impose additional litigation costs on stockholders who assert that the provision is not enforceable or invalid. The Court of Chancery of the State of Delaware and the federal district courts may also reach different judgments or results than would other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action, and such judgments may be more or less favorable to us than our stockholders.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We cannot guarantee that our share repurchase program will be fully consummated, that it will enhance long-term stockholder value, or that it will successfully mitigate the dilutive effect of employee equity awards. Share repurchases diminish our cash reserves and could also increase the volatility of the trading price of our Class A common stock.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While our board of directors authorized a share repurchase program that does not have an expiration date, the program does not obligate us to acquire any particular amount of Class A common stock and it may be terminated at any time. We cannot guarantee that the program will be fully consummated, that it will enhance long-term stockholder value, or that it will successfully mitigate the dilutive effect of employee equity awards. Any repurchases will reduce the amount of cash we have available to fund working capital, capital expenditures, strategic acquisitions or business opportunities, and other general corporate requirements. In addition, the program could affect the trading price of our Class A common stock and increase volatility, and any announcement of a termination of this program may result in a decrease in the trading price of our Class A common stock.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risk Factors</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to maintain an effective system of internal control over financial reporting in the future, we may not be able to accurately or timely report our financial condition or results of operations. If our internal control over financial reporting is not effective, it may adversely affect investor confidence in us and the price of our common stock.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we are required to maintain internal control over financial reporting and to report any material weaknesses in such internal control. Section 404 of the Sarbanes-Oxley Act of 2002, as amended (the &#8220;Sarbanes-Oxley Act&#8221;) requires that we evaluate and determine the effectiveness of our internal control over financial reporting and provide a management report on internal control over financial reporting. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform system applications are complex, multi-faceted and include applications that are highly customized in order to serve and support our clients, advertising inventory and data suppliers, as well as support our financial reporting obligations. We regularly make improvements to our platform to maintain and enhance our competitive position. In the future, we may implement new offerings and engage in business transactions, such as acquisitions, reorganizations or implementation of new information systems. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These factors require us to develop and maintain our internal controls, processes and reporting systems, and we expect to incur ongoing costs in this effort. We may not be successful in developing and maintaining effective internal controls</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and any failure to develop or maintain effective controls, or any difficulties encountered in their implementation or improvement, could harm our operating results or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we identify material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal control over financial reporting is effective. If we are unable to assert that our internal control over financial reporting is effective, if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal control over financial reporting, or if we are unable to comply with the requirements of the Sarbanes-Oxley Act in a timely manner, then, we may be late with the filing of our periodic reports, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common stock could be negatively affected. Such failures could also subject us to investigations by Nasdaq, the stock exchange on which our securities are listed, the SEC or other regulatory authorities, and to litigation from stockholders, which could harm our reputation, financial condition or divert financial and management resources from our core business.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The requirements of being a public company may strain our resources, divert our management&#8217;s attention and affect our ability to attract and retain qualified board members.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we are subject to the reporting requirements of the Exchange Act, and are required to comply with the applicable requirements of the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act, the listing requirements of Nasdaq, and other applicable securities rules and regulations. Compliance with these rules and regulations increases our legal and financial compliance costs, make some activities more difficult, time-consuming or costly and increase demand on our systems and resources. Among other things, the Exchange Act requires that we file annual, quarterly and current reports with respect to our business and results of operations and maintain effective disclosure controls and procedures and internal controls over financial reporting. Significant resources and management oversight are required to maintain and, if required, improve our disclosure controls and procedures and internal controls over financial reporting to meet this standard. As a result, management&#8217;s attention may be diverted from other business concerns, which could harm our business and results of operations.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exposure to foreign currency exchange rate fluctuations could negatively impact our results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the majority of the transactions through our platform are denominated in U.S. Dollars, we have transacted in foreign currencies, both for inventory and data and for payments by clients from use of our platform. We also have expenses denominated in currencies other than the U.S. Dollar. Given our anticipated international growth, we expect the number of transactions in a variety of foreign currencies to continue to grow in the future. While we generally require a fee from our clients that pay in non-U.S. currency, this fee may not always cover foreign currency exchange rate fluctuations. In addition, for those clients that pay in non-U.S. currency, we often pay for the advertising inventory and data purchased by such clients in U.S. Dollars. As a result, any increase in the value of the U.S. Dollar against these foreign currencies could cause our revenue to decline relative to our costs. Although we currently have a program to hedge exposure to foreign currency fluctuations, the use of hedging instruments may not be available for all currencies or may not always offset losses resulting from foreign currency exchange rate fluctuations. Moreover, the use of hedging instruments can itself result in losses if we are unable to structure effective hedges with such instruments.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future acquisitions, strategic investments or alliances could disrupt our business and harm our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We explore, on an ongoing basis, potential acquisitions of companies or technologies, strategic investments, or alliances to strengthen our business; however, we have limited experience in acquiring and integrating businesses, products and technologies. Even if we identify an appropriate acquisition candidate, we may not be successful in negotiating the terms or financing of the acquisition, and our due diligence may fail to identify all of the problems, liabilities or other shortcomings or challenges of an acquired business, product or technology, including issues related to intellectual property, product quality or architecture, regulatory compliance practices, revenue recognition or other accounting practices or employee or client issues. Acquisitions involve numerous risks, any of which could harm our business, including:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">regulatory hurdles;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">anticipated benefits may not materialize;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">diversion of management time and focus from operating our business to addressing acquisition integration challenges;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">retention of employees from the acquired company;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">cultural challenges associated with integrating employees from the acquired company into our organization;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">integration of the acquired company&#8217;s products and technology;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">integration of the acquired company&#8217;s accounting, management information, human resources and other administrative systems;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">the need to implement or improve controls, procedures and policies at a business that, prior to the acquisition, may have lacked effective controls, procedures and policies;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">coordination of product development and sales and marketing functions;</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">liability for activities of the acquired company before the acquisition, including relating to privacy and data security, patent and trademark infringement claims, violations of laws, commercial disputes, tax liabilities and other known and unknown liabilities; and</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">litigation or other claims in connection with the acquisition, including claims from terminated employees, users, former stockholders or other third parties.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Failure to appropriately mitigate these risks or other issues related to such acquisitions and strategic investments could result in reducing or completely eliminating any anticipated benefits of transactions, and harm our business generally. Future acquisitions could also result in dilutive issuances of our equity securities, the incurrence of debt, contingent liabilities, amortization expenses or the impairment of goodwill, any of which could harm our business, financial condition and results of operations.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to secure additional financing on favorable terms, or at all, to meet our future capital needs, which may in turn impair our growth.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to continue to grow our business, which will require additional capital to develop new features or enhance our platform, improve our operating infrastructure, finance working capital requirements, or acquire complementary businesses and technologies. We cannot assure you that our business will generate sufficient cash flow from operations or that future borrowings will be available to us under our existing credit facility in an amount sufficient to fund our working capital needs. Accordingly, we may need to engage in additional equity or debt financings to secure additional capital. We cannot assure you that we would be able to locate additional financing on commercially reasonable terms or at all. Any debt financing that we secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities. If our cash flows and credit facility borrowings are insufficient to fund our working capital requirements, we may not be able to grow at the rate we currently expect or at all. In addition, in the absence of sufficient cash flows from operations, we might be unable to meet our obligations under our credit facility, and we may therefore be at risk of default thereunder. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. If we are unable to secure additional funding on favorable terms, or at all, when we require it, our ability to continue to grow our business to react to market conditions could be impaired and our business may be harmed.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our tax liabilities may be greater than anticipated.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. and non-U.S. tax laws applicable to our business activities are subject to interpretation and are changing. We are subject to audit by the Internal Revenue Service and by taxing authorities of the state, local and foreign jurisdictions in which we operate. Our tax obligations are based in part on our corporate operating structure, including the manner in which we develop, value, use and hold our intellectual property, the jurisdictions in which we operate, how tax authorities assess revenue-based taxes such as sales and use taxes, the scope of our international operations and the value we ascribe to our intercompany transactions. Taxing authorities may challenge, and have challenged, our tax positions and methodologies for valuing developed technology or intercompany arrangements, positions regarding the collection of sales and use taxes, and the jurisdictions in which we are subject to taxes, which could expose us to additional taxes. Any adverse outcomes of such challenges to our tax positions could</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">result in additional taxes for prior periods, interest and penalties, as well as higher future taxes. In addition, our future tax expense could increase as a result of changes in tax laws, regulations or accounting principles, or as a result of earning income in jurisdictions that have higher tax rates. For example, the European Commission has proposed, and various jurisdictions, including a number of states in the United States, are considering enacting or have enacted laws that impose separate taxes on specified digital services, which may increase our tax obligations in such jurisdictions. In addition, the Organization for Economic Cooperation and Development (&#8220;OECD&#8221;) announced an Inclusive Framework on Base Erosion and Profit Shifting, including Pillar Two Model Rules defining the global minimum tax, which calls for the taxation of large multinational corporations at a minimum rate of 15%. While the changes from these rules have not impacted our financial condition or results of operations, they could increase our effective tax rate and cash tax payments in future periods. Any increase in our tax expense could have a negative effect on our financial condition and results of operations. Moreover, the determination of our provision for income taxes and other tax liabilities requires significant estimates and judgment by management, and the tax treatment of certain transactions is uncertain. Any changes, ambiguity, or uncertainty in taxing jurisdictions&#8217; administrative interpretations, decisions, policies and positions, including, the position of taxing authorities with respect to revenue generated by reference to certain digital services, could also materially impact our income tax liabilities. Although we believe we will make reasonable estimates and judgments, the ultimate outcome of any particular issue may differ from the amounts previously recorded in our financial statements and any such occurrence could materially affect our financial condition and results of operations.</span></div><div style="margin-top:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">50</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_121"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',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-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales of Unregistered Securities</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not repurchase any shares of our Class A common stock during the three months ended June&#160;30, 2024. Refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 7&#8212;Capitalization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Part I of this Quarterly Report on Form 10-Q for information regarding our share repurchase program.</span></div><div style="margin-top:6pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.393%"><tr><td style="width:1.0%"/><td style="width:18.482%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.482%"/><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:18.482%"/><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:18.486%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 id="iaddf25f1ed224d5fa51bdec5f4ea82ff_124"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Other Information</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rule 10b5-1 Trading Plans</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Section 16 officers and directors (as defined in Rule 16a-1 under the Securities Exchange Act of 1934, or the &#8220;Exchange Act&#8221;) may from time to time enter into plans for the purchase or sale of Company stock that are intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (&#8220;Rule 10b5-1(c)&#8221;). </span></div><div style="margin-top:6pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended June&#160;30, 2024, none of our Section 16 officers or directors <ix:nonNumeric contextRef="c-10" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-533"><ix:nonNumeric contextRef="c-10" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-534">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-10" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-535"><ix:nonNumeric contextRef="c-10" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-536">terminated</ix:nonNumeric></ix:nonNumeric> a &#8220;Rule 10b5-1 trading arrangement&#8221; or &#8220;non-Rule 10b5-1 trading arrangement&#8221; (as defined in Item 408 of Regulation S-K).</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">51</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_130"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Exhibits</span></div><div style="margin-top:12pt"><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:6.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.839%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.657%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.054%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated by Reference</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed<br/>Herewith</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1671933/000156459021006726/ttd-ex31_62.htm">Amended and Restated Certificate of Incorporation.</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/19/2021</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:'Times New Roman',sans-serif;font-size:10pt;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 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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1671933/000167193323000046/exhibit31-amendedandrestat.htm">Amended and Restated Bylaws.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/31/2023</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:'Times New Roman',sans-serif;font-size:10pt;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 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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference is made to Exhibits </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1671933/000156459021006726/ttd-ex31_62.htm">3.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> and </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1671933/000167193323000046/exhibit31-amendedandrestat.htm">3.2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</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"/></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1671933/000104746916015272/a2229540zex-4_2.htm">Form of Class A Common Stock Certificate.</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S-1/A</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/6/2016</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1671933/000110465916146150/a16-18790_1ex4d4.htm">Form of Class B Common Stock Certificate.</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S-8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/22/2016</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1+</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="a101-2024tradedeskemployee.htm">The Trade Desk, Inc. 2024 Employee Stock Purchase Plan.</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="q2202410-qex311.htm">Certification of Principal Executive Officer Pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="q2202410-qex312.htm">Certification of Principal Financial Officer Pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="q2202410-qex321.htm">Certifications of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Instance Document &#8211; 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.pre</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">________________________</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:6.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:91.779%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicates a management contract or compensatory plan or arrangement.</span></div></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The information in this exhibit is furnished and deemed not filed with the SEC for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), and is not to be incorporated by reference into any filing of The Trade Desk, Inc. under the Securities Act of 1933, as amended, or the Exchange Act, whether made before or after the date hereof, regardless of any general incorporation language in such filing.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">52</span></div></div></div><div id="iaddf25f1ed224d5fa51bdec5f4ea82ff_133"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#iaddf25f1ed224d5fa51bdec5f4ea82ff_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:12pt;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:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">THE TRADE DESK, INC.<br/>(Registrant)</span></td></tr><tr style="height:15pt"><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Dated: August&#160;8, 2024</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Laura Schenkein</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laura Schenkein</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer<br/>(Principal Financial and Accounting Officer)</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">53</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>a101-2024tradedeskemployee.htm
<DESCRIPTION>EX-10.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i6828d7634e07469c94adcfedf4aa070b_65"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.1</font></div></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">THE TRADE DESK, INC. </font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2024 EMPLOYEE STOCK PURCHASE PLAN</font></div><div style="margin-bottom:12pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE I.<br>PURPOSE</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The purposes of The Trade Desk, Inc. 2024 Employee Stock Purchase Plan are to assist Eligible Employees of the Company and its Designated Subsidiaries in acquiring a stock ownership interest in the Company, and to help Eligible Employees provide for their future security and to encourage them to remain in the employment of the Company and its Designated Subsidiaries. This Plan amends and restates in its entirety The Trade Desk, Inc. 2016 Employee Stock Purchase Plan, which was initially adopted by the Board and approved by the Company&#8217;s stockholders on August 17, 2016 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Prior Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Plan includes two components&#58; (i) the Section 423 Component and (ii) the Non-Section 423 Component. It is the intention of the Company that the Section 423 Component qualify as an &#8220;employee stock purchase plan&#8221; within the meaning of Section 423(b) of the Code. Accordingly, the provisions of the Section 423 Component shall be construed so as to extend and limit participation on a uniform and nondiscriminatory basis consistent with the requirements of Section 423 of the Code. The Plan also authorizes the grant of rights to purchase Shares under the Non-Section 423 Component, which does not qualify as an &#8220;employee stock purchase plan&#8221; within the meaning of Section 423 of the Code. Rights to purchase Shares granted under the Non-Section 423 Component shall be granted pursuant to separate Offerings containing such sub-plans, appendices, rules or procedures as may be adopted by the Administrator and designed to achieve tax, securities laws or other objectives for Eligible Employees that reside outside of the United States and the Designated Subsidiaries that participate in the Non-Section 423 Component. Except as otherwise provided herein, the Non-Section 423 Component will be operated and administered in the same manner as the Section 423 Component. Offerings intended to be made under the Non-Section 423 Component will be designated as such by the Administrator at or prior to the time of such Offering.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE II.<br>DEFINITIONS AND CONSTRUCTION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Wherever the following terms are used in the Plan they shall have the meanings specified below, unless the context clearly indicates otherwise. The singular pronoun shall include the plural where the context so indicates. Masculine, feminine and neuter pronouns are used interchangeably and each comprehends the others. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.1&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the entity that conducts the general administration of the Plan as provided in Article&#160;XI. The term &#8220;Administrator&#8221; shall refer to the Committee unless the Board has assumed the authority for administration of the Plan as provided in Article&#160;XI.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.2&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Applicable Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the requirements relating to the administration of equity incentive plans under U.S. federal and state securities, tax and other applicable laws, rules and regulations, the applicable rules of any stock exchange or quotation system on which the Common Stock is listed or quoted and the applicable laws and rules of any foreign country or other jurisdiction where rights under this Plan are granted, including, without limitation, the applicable provisions of the Code, the Securities Act and the Exchange Act. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.3&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the Board of Directors of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.4&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean and includes each of the following&#58; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">A transaction or series of transactions (other than an offering of Common Stock to the general public through a registration statement filed with the Securities and Exchange Commission) whereby any &#8220;person&#8221; or related &#8220;group&#8221; of &#8220;persons&#8221; (as such terms are used in Sections 13(d) and 14(d)(2) of the Exchange Act) directly or indirectly acquires beneficial ownership (within the meaning of </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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Rules 13d-3 and 13d-5 under the Exchange Act) of securities of the Company possessing more than fifty percent (50%) of the total combined voting power of the Company&#8217;s securities outstanding immediately after such acquisition&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that the following acquisitions shall not constitute a Change in Control&#58; (i) any acquisition by the Company or any of its Subsidiaries&#59; (ii) any acquisition by an employee benefit plan maintained by the Company or any of its Subsidiaries, (iii) any acquisition the results of which is described in Sections 2.4(c)(i), 2.4(c)(ii) or 2.4(c)(iii)&#59; or (iv) in respect of a right to purchase Shares granted under the Plan held by a particular Eligible Employee, any acquisition by the Eligible Employee or any group of persons including the Eligible Employee (or any entity controlled by the Eligible Employee or any group of persons including the Participant)&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Incumbent Directors cease for any reason to constitute a majority of the Board&#59;  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The consummation by the Company (whether directly involving the Company or indirectly involving the Company through one or more intermediaries) of (x)&#160;a merger, consolidation, reorganization, or business combination, (y)&#160;a sale or other disposition of all or substantially all of the Company&#8217;s assets in any single transaction or series of related transactions or (z)&#160;the acquisition of assets or stock of another entity, in each case other than a transaction&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">after which the Company&#8217;s voting securities outstanding immediately before the transaction continue to represent (either by remaining outstanding or by being converted into voting securities of the Company or the person that, as a result of the transaction, controls, directly or indirectly, the Company or owns, directly or indirectly, all or substantially all of the Company&#8217;s assets or otherwise succeeds to the business of the Company (the Company or such person, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Successor Entity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)) directly or indirectly, at least a majority of the combined voting power of the Successor Entity&#8217;s outstanding voting securities immediately after the transaction, and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">after which no person or group beneficially owns voting securities representing more than fifty percent (50%) of the combined voting power of the Successor Entity&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that no person or group shall be treated for purposes of this Section 2.4(c)(ii) as beneficially owning more than fifty percent (50%) of the combined voting power of the Successor Entity solely as a result of the voting power held in the Company prior to the consummation of the transaction&#59; and </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">after which at least a majority of the members of the board of directors (or the analogous governing body) of the Successor Entity were Board members at the time of the Board's approval of the execution of the initial agreement providing for such transaction&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The date which is ten (10) business days prior to the completion of a liquidation or dissolution of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Notwithstanding the foregoing, if a Change in Control constitutes a payment event with respect to any right to purchase Shares granted hereunder that provides for the deferral of compensation and is subject to Section 409A, to the extent required to avoid the imposition of additional taxes under Section 409A, the transaction or event described in subsection (a), (b), (c) or (d) with respect to such right to purchase Shares shall only constitute a Change in Control for purposes if such transaction also constitutes a &#8220;change in control event,&#8221; as defined in Treasury Regulation Section 1.409A-3(i)(5).</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Administrator shall have full and final authority, which shall be exercised in its sole discretion, to determine conclusively whether a Change in Control has occurred pursuant to the above definition, the date of the occurrence of such Change in Control and any incidental matters relating thereto&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that any exercise of authority in conjunction with a determination of whether a Change in Control is a &#8220;change in control event&#8221; as defined in Treasury Regulation Section 1.409A-3(i)(5) shall be consistent with such regulation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.5&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the Internal Revenue Code of 1986, as amended and the regulations issued thereunder.</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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.6&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the Class A common stock of the Company and such other securities of the Company that may be substituted therefor pursuant to Article&#160;VIII. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.7&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean The Trade Desk, Inc., a Delaware corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.8&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; of an Eligible Employee shall mean the gross base compensation received by such Eligible Employee as compensation for services to the Company or any Designated Subsidiary, including prior-week adjustments, overtime payments, compensation paid in respect of periods of absence from work due to vacation, holiday, jury duty, funeral leave or military leave, commissions, incentive compensation and one-time bonuses (e.g., retention or sign on bonuses), but excluding education or tuition reimbursements, travel expenses, business and moving reimbursements, income received in connection with any stock options, stock appreciation rights, restricted stock, restricted stock units or other compensatory equity awards, fringe benefits, other special payments and all contributions made by the Company or any Designated Subsidiary for the Employee&#8217;s benefit under any employee benefit plan now or hereafter established.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.9&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Designated Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean any Subsidiary designated by the Administrator as eligible to participate in the Plan in accordance with Section&#160;11.3(b), with such designation to specify whether such Subsidiary shall participate in the Section 423 Component or the Non-Section 423 Component.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">For the avoidance of doubt, a Designated Subsidiary that participates in the Section 423 Component shall not participate in the Non-Section 423 Component.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.10&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Effective</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the date on which the Plan is approved by the Company&#8217;s stockholders. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.11&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Eligible Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean an Employee who, with respect to the Section 423 Component of the Plan, does not, immediately after any rights under the Section 423 Component of this Plan are granted, own (directly or through attribution) stock possessing five percent (5%) or more of the total combined voting power or value of all classes of Common Stock and other stock of the Company, a Parent or a Subsidiary. For purposes of the foregoing sentence, the rules of Section 424(d) of the Code with regard to the attribution of stock ownership shall apply in determining the stock ownership of an individual, and stock that an Employee may purchase under outstanding options shall be treated as stock owned by the Employee.  Notwithstanding the foregoing, the Administrator may provide in an Offering Document that an Employee shall not be eligible to participate in an Offering Period under the Section 423 Component of the Plan if such Employee is a citizen or resident of a foreign jurisdiction and (a) the grant of a right to purchase Shares under the Plan to such Employee would be prohibited under the laws of such foreign jurisdiction and&#47;or (b) the grant of a right to purchase Shares such Employee in compliance with the laws of such foreign jurisdiction would cause the Section 423 Component, any Offering and&#47;or Offering Period(s) thereunder or the right to purchase Shares thereunder to violate the requirements of Section 423 of the Code, as determined by the Administrator in its sole discretion&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that any such exclusion shall be applied in an identical manner under each Offering to all Employees in such Offering, in accordance with U.S. Treasury Regulation Section 1.423-2(e).  Further notwithstanding the foregoing, (x) the Administrator may provide in an Offering Document that an Employee shall not be eligible to participate in an Offering Period if (i) such Employee is a highly compensated employee within the meaning of Section&#160;423(b)(4)(D) of the Code, (ii) such Employee has not met a service requirement designated by the Administrator pursuant to Section 423(b)(4)(A) of the Code (which service requirement may not exceed two years), (iii) such Employee&#8217;s customary employment is for twenty hours or less per week, and&#47;or (iv) such Employee&#8217;s customary employment is for less than five months in any calendar year&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that any exclusion in clauses (i), (ii), (iii), or (iv) shall be applied in an identical manner under each Offering Period to all Employees, in accordance with U.S. Treasury Regulation Section 1.423-2(e)&#59; and (y) with respect to any Offering under the Non-Section 423 Component of the Plan, (A) the Administrator may further limit eligibility within the Company or a Designated Subsidiary so as to only designate some Employees of the Company or a Designated Subsidiary as Eligible Employees (without regard to the foregoing rules), and (B) if any of the foregoing eligibility rules are not consistent with non-U.S. Applicable Laws, such non-U.S. Applicable Laws shall control.</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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.12&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean any officer or other employee (as defined in accordance with Section 3401(c) of the Code) of the Company or any Designated Subsidiary. &#8220;Employee&#8221; shall not include any director of the Company or a Designated Subsidiary who does not render services to the Company or a Designated Subsidiary as an employee within the meaning of Section 3401(c) of the Code. For purposes of the Plan, the employment relationship shall be treated as continuing intact while the individual is on sick leave or other leave of absence approved by the Company or Designated Subsidiary and meeting the requirements of U.S. Treasury Regulation Section 1.421-1(h)(2). Where the period of leave exceeds three (3) months, or such other period specified in U.S. Treasury Regulation Section 1.421-1(h)(2), and the individual&#8217;s right to reemployment is not guaranteed either by statute or by contract, the employment relationship shall be deemed to have terminated on the first day immediately following such three (3)-month period, or such other period specified in U.S. Treasury Regulation Section 1.421-1(h)(2).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.13&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Enrollment Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the first Trading Day of each Offering Period. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.14&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the Securities Exchange Act of 1934, as amended from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.15&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean date on which the Plan is terminated by the Administrator in accordance with the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.16&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Fair Market Value</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean, as of any given date, the value of a Share determined as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If the Common Stock is (i) listed on any established securities exchange (such as the New York Stock Exchange, the NASDAQ Capital Market, the NASDAQ Global Market and the NASDAQ Global Select Market), (ii) listed on any national market system or (iii) quoted or traded on any automated quotation system, its Fair Market Value shall be the closing sales price for a Share as quoted on such exchange or system for such date or, if there is no closing sales price for a Share on the date in question, the closing sales price for a Share on the last preceding date for which such quotation exists, as reported in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">The Wall Street Journal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or such other source as the Administrator deems reliable&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If the Common Stock is not listed on an established securities exchange, national market system or automated quotation system, but the Common Stock is regularly quoted by a recognized securities dealer, its Fair Market Value shall be the mean of the high bid and low asked prices for such date or, if there are no high bid and low asked prices for a Share on such date, the high bid and low asked prices for a Share on the last preceding date for which such information exists, as reported in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">The Wall Street Journal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or such other source as the Administrator deems reliable&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If the Common Stock is neither listed on an established securities exchange, national market system or automated quotation system nor regularly quoted by a recognized securities dealer, its Fair Market Value shall be established by the Administrator in good faith.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.17&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Incumbent Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean for any period of twelve (12) consecutive months, individuals who, at the beginning of such period, constitute the Board together with any new member(s) of the Board (other than a member of the Board designated by a person who shall have entered into an agreement with the Company to effect a transaction described in Section 2.4(a) or 2.4(c)) whose election or nomination for election to the Board was approved by a vote of at least a majority (either by a specific vote or by approval of the proxy statement of the Company in which such person is named as a nominee for a member of the Board without objection to such nomination) of the members of the Board then still in office who either were members of the Board at the beginning of the twelve (12)-month period or whose election or nomination for election was previously so approved.  No individual initially elected or nominated as a director of the Company as a result of an actual or threatened election contest with respect to members of the Board or as a result of any other actual or threatened solicitation of proxies by or on behalf of any person other than the Board shall be an Incumbent Director.</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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.18&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Non-Section 423 Component</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean those Offerings under the Plan, together with the sub-plans, appendices, rules or procedures, if any, adopted by the Administrator as a part of this Plan, in each case, pursuant to which rights to purchase Shares may be granted to non-U.S. Eligible Employees that do not satisfy the requirements for &#8220;employee stock purchase plans&#8221; that are set forth under Section 423 of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.19&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Offering</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean each offering under the Plan of rights to purchase Shares that may be exercised during an Offering Period.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unless otherwise specified by the Administrator, each Offering to the Eligible Employees of the Company and&#47;or a Designated Subsidiary shall be deemed a separate Offering, even if the dates and other terms of the applicable Offering Period(s) of each such Offering are identical, and the provisions of the Plan will separately apply to each Offering. To the extent permitted by U.S. Treasury Regulation Section 1.423-2(a)(1), the terms of each separate Offering under the Section 423 Component need not be identical, provided that the terms of the Section 423 Component and such Offering thereunder together satisfy the requirements of U.S. Treasury Regulation Section 1.423-2(a)(2) and (a)(3).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.20&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Offering Document</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall have the meaning given to such term in Section&#160;4.1.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.21&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Offering Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean each twenty-four (24) month period commencing on each November 16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and May 16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (or, for each Offering Period that commences following the Effective Date, November 15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and May 15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) to occur during the term of the Plan (or such other period or periods as determined by the Administrator in accordance with this Plan and set forth in an Offering Document). </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.22&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Parent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean any corporation, other than the Company, in an unbroken chain of corporations ending with the Company if, at the time of the determination, each of the corporations other than the Company owns stock possessing fifty percent (50%) or more of the total combined voting power of all classes of stock in one of the other corporations in such chain. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.23&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean any Eligible Employee who has been granted rights to purchase Shares pursuant to the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.24&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean this The Trade Desk, Inc. 2024 Employee Stock Purchase Plan, including the Section 423 Component and the Non-Section 423 Component, together with any sub-plans or appendices hereto, in each case, as may be amended from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.25&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Prior Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall have the meaning given to such term in Article I.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.26&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Purchase Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the last Trading Day of each Purchase Period.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.27&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Purchase Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall refer to one or more periods within an Offering Period, as designated in the applicable Offering Document&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that, if no purchase period is designated by the Administrator in the applicable Offering Document, the purchase period for each Offering Period covered by such Offering Document shall be the same as the applicable Offering Period.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.28&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the purchase price designated by the Administrator in the applicable Offering Document (which purchase price shall not be less than eighty-five percent (85%) of the Fair Market Value of a Share on the Enrollment Date or on the Purchase Date, whichever is lower)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that, if no purchase price is designated by the Administrator in the applicable Offering Document, the purchase price for the Offering Periods covered by such Offering Document shall be eighty-five percent (85%) of the Fair Market Value of a Share on the Enrollment Date or on the Purchase Date, whichever is lower&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that the Purchase Price may be adjusted by the Administrator pursuant to Article&#160;VIII and shall not be less than the par value of a Share.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.29&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean Section 409A of the Code and the U.S. Department of Treasury regulations and other interpretive guidance issued thereunder, including, without limitation, any such regulations or other guidance issued after the Effective Date.  </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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.30&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Section 423 Component</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean those Offerings under the Plan that are intended to meet the requirements set forth in Section 423(b) of the Code.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.31&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Securities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean the Securities Act of 1933, as amended.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.32&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean a share of Common Stock.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.33&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean any corporation, other than the Company, whether domestic or foreign, in an unbroken chain of corporations beginning with the Company if, at the time of the determination, each of the corporations other than the last corporation in an unbroken chain owns stock possessing fifty percent (50%) or more of the total combined voting power of all classes of stock in one of the other corporations in such chain&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that a limited liability company or partnership may be treated as a Subsidiary to the extent either (a) such entity is treated as a disregarded entity under U.S. Treasury Regulation Section 301.7701-3(a) by reason of the Company or any other Subsidiary that is a corporation being the sole owner of such entity, or (b) such entity elects to be classified as a corporation under U.S. Treasury Regulation Section 301.7701-3(a) and such entity would otherwise qualify as a Subsidiary.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.34&#160;&#160;&#160;&#160; &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Trading</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean a day on which national stock exchanges in the United States are open for trading.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE III.<br>SHARES SUBJECT TO THE PLAN</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Number of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Subject to Article&#160;VIII, the aggregate number of Shares that may be issued pursuant to rights granted under the Plan shall be eight million (8,000,000) Shares. In addition to the foregoing, subject to Article&#160;VIII, on the first day of each calendar year beginning on January 1, 2017 and ending on and including January 1, 2026, the number of Shares available for issuance under the Plan shall be increased by that number of Shares equal to the least of (a) eight million (8,000,000) Shares, (b) one percent (1%) of the Shares outstanding on the final day of the immediately preceding calendar year and (c) such smaller number of Shares as determined by the Board. If any right granted under the Plan shall for any reason terminate without having been exercised, the Shares not purchased under such right shall again become available for issuance under the Plan. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Stock Distributed</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Any Shares distributed pursuant to the Plan may consist, in whole or in part, of authorized and unissued Common Stock, treasury stock or Common Stock purchased on the open market.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE IV.<br>OFFERINGS&#59; OFFERING PERIODS&#59; OFFERING DOCUMENTS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Offerings&#59; Offering Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Administrator may from time to time designate separate Offerings under the Plan in which Eligible Employees may participate and grant or provide for the grant of rights to purchase Shares to Eligible Employees during Offering Periods. The terms and conditions applicable to each Offering Period shall be set forth in an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Offering Document</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; adopted by the Administrator, which Offering Document shall be in such form and shall contain such terms and conditions as the Administrator shall deem appropriate and shall be incorporated by reference into and made part of the Plan. The provisions of separate Offerings under the Plan need not be identical. The dates of the applicable Purchase Period(s) in each Offering may be (but are not required to be) identical, provided that the terms of participation are the same within any particular Offering under the Section 423 Component as determined under Section 423 of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Offering Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Each Offering Document shall specify (through incorporation of the provisions of this Plan by reference or otherwise)&#58; (a) the maximum number of Shares that may be purchased by any Eligible Employee during the applicable Purchase Period, which, in the absence of a contrary designation by the Administrator, shall be sixty thousand (60,000) Shares&#59; and (b) such other provisions as the Administrator determines are appropriate, subject to the Plan. </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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Automatic Reset of Offering Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Notwithstanding anything in the Plan to the contrary, if the Fair Market Value of a Share on any Purchase Date that occurs during an Offering Period is less than the Fair Market Value of a Share on the Enrollment Date of the applicable Offering Period, then such Offering Period shall automatically terminate immediately after the purchase of Shares on such Purchase Date and a new subsequent Offering Period shall commence on such Purchase Date (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Automatic Reset</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE V.<br>ELIGIBILITY AND PARTICIPATION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:40.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Eligibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Any Eligible Employee who shall be employed by the Company or a Designated Subsidiary on a given Enrollment Date for an Offering Period shall be eligible to participate in the Plan during such Offering Period, subject to the requirements of this Article&#160;V and, with respect to the Section 423 Component, the limitations imposed by Section 423(b) of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:40.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Enrollment in Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;Except as otherwise set forth in an Offering Document or determined by the Administrator, an Eligible Employee may become a Participant in the Plan for an Offering Period by delivering an enrollment form to the Company by such time prior to the Enrollment Date for such Offering Period (or such other date specified in the Offering Document) designated by the Administrator and in such form as the Company provides&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that upon the termination of an Offering Period as a result of an Automatic Reset, each Participant in such offering Period shall automatically participate in the immediately following Offering Period on the same terms on which the Participant participated in the terminated Offering Period pursuant to the Participant&#8217;s existing enrollment form (as may be subsequently modified or revoked in accordance with the Plan). </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;Each enrollment form shall designate, as determined by the Administrator, either (i) a whole percentage of such Eligible Employee&#8217;s Compensation or (ii) or a fixed dollar amount, in either case, to be withheld by the Company or the Designated Subsidiary employing such Eligible Employee on each payday during the Offering Period as payroll deductions under the Plan. In either event, the designated percentage or fixed dollar amount may not be less than one percent (1%) and may not be more than the maximum percentage specified by the Administrator in the applicable Offering Document (which percentage shall be twenty-five percent (25%) in the absence of any such designation) as payroll deductions. The payroll deductions made for each Participant shall be credited to an account for such Participant under the Plan and shall be deposited with the general funds of the Company. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;A Participant may increase or decrease the percentage of Compensation or the fixed dollar amount designated in his or her enrollment form, subject to the limits of this Section&#160;5.2, or may suspend his or her payroll deductions, at any time during an Offering Period&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that the Administrator may limit the number of changes a Participant may make to his or her payroll deduction elections during each Purchase Period in the applicable Offering Document (and in the absence of any specific designation by the Administrator, a Participant shall be allowed two (2) changes to his or her payroll deduction elections during each Purchase Period). Any such change or suspension of payroll deductions shall be effective with the first full payroll period that commences at least five (5) business days after the Company&#8217;s receipt of the new enrollment form (or such shorter or longer period as may be specified by the Administrator in the applicable Offering Document). In the event a Participant suspends his or her payroll deductions, such Participant&#8217;s cumulative payroll deductions prior to the suspension shall remain in his or her account and shall be applied to the purchase of Shares on the next occurring Purchase Date and shall not be paid to such Participant unless he or she withdraws from participation in the Plan pursuant to Article&#160;VII. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;Except as otherwise set forth in Section 5.8 below or in an Offering Document or as otherwise determined by the Administrator, a Participant may participate in the Plan only by means of payroll deduction and may not make contributions by lump sum payment for any Offering Period.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;Notwithstanding anything herein to the contrary, in non-U.S. jurisdictions where participation in the Plan through payroll deductions is prohibited, the Administrator may provide that an </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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Eligible Employee may elect to participate through contributions under the Plan in a form acceptable to the Administrator in lieu of or in addition to payroll deductions&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that, for any Offering under the Section 423 Component, the Administrator must determine that any alternative method of contribution is applied on an equal and uniform basis to all Eligible Employees in the Offering.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Payroll Deductions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Except as otherwise provided in the applicable Offering Document, payroll deductions for a Participant shall commence on the first payroll following the Enrollment Date and shall end with the conclusion of the last payroll in the Offering Period to which the Participant&#8217;s authorization is applicable, unless sooner terminated by the Participant as provided in Article&#160;VII or suspended by the Participant or the Administrator as provided in Section&#160;5.2 and Section 5.6, respectively. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Effect of Enrollment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. A Participant&#8217;s completion of an enrollment form will enroll such Participant in the Plan for each subsequent Offering Period on the terms contained therein until the Participant either submits a new enrollment form, withdraws from participation under the Plan as provided in Article&#160;VII or otherwise becomes ineligible to participate in the Plan. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Limitation on Purchase of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. With respect to the 423 Component of the Plan, an Eligible Employee may be granted rights under the Plan only if such rights, together with any other rights granted to such Eligible Employee under &#8220;employee stock purchase plans&#8221; of the Company, any Parent or any Subsidiary, as specified by Section 423(b)(8) of the Code, do not permit such employee&#8217;s rights to purchase stock of the Company or any Parent or Subsidiary to accrue at a rate that exceeds $25,000 of the fair market value of such stock (determined as of the first day of the Offering Period during which such rights are granted) for each calendar year in which such rights are outstanding at any time. This limitation shall be applied in accordance with Section 423(b)(8) of the Code.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Suspension of Payroll Deductions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Notwithstanding the foregoing, to the extent necessary to comply with Section 423(b)(8) of the Code and Section&#160;5.5 or the other limitations set forth in this Plan, a Participant&#8217;s payroll deductions may be suspended by the Administrator at any time during an Offering Period. The balance of the amount credited to the account of each Participant that has not been applied to the purchase of Shares, whether by reason of Section 423(b)(8) of the Code, Section&#160;5.5 or the other limitations set forth in this Plan, shall be paid to such Participant in a single lump sum in cash without interest as soon as reasonably practicable after the Purchase Date (but in no event more than thirty (30) days thereafter).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. In order to facilitate participation in the Plan, the Administrator may provide for such special terms applicable to Participants who are citizens or residents of a foreign jurisdiction, who are foreign nationals or who are employed outside of the U.S., as the Administrator may consider necessary or appropriate to accommodate differences in local law, tax policy or custom. Moreover, the Administrator may approve such supplements, appendices or sub-plans to, or amendments, restatements or alternative versions of, this Plan as it may consider necessary or appropriate for such purposes (including to govern Offerings under the Section 423 Component or the Non-Section 423 Component), subject to Sections 9.1 and 9.2 below. To the extent that any such supplements, appendices or sub-plans conflict with the terms of the Plan, the terms of the appendix or sub-plan shall control. Without limiting the generality of the foregoing, the Administrator is specifically authorized to adopt rules and procedures under this Section 5.7 regarding the exclusion of Subsidiaries from participation in the Plan, eligibility to participate, the definition of Compensation, the handling of payroll deductions or other contributions by Participants, the payment of interest, the conversion of local currency, data privacy security, payroll taxes, withholding procedures, the establishment of bank or trust accounts to hold payroll deductions or contributions, the determination of beneficiary designation requirements and the handling of stock certificates.  The Administrator also is authorized to determine that, to the extent permitted by U.S. Treasury Regulation Section 1.423-2(f), the terms of any right to purchase Shares granted under the Plan or of an Offering to citizens or residents of a non-U.S. jurisdiction will be less favorable (but not more favorable) than the terms of rights to purchase Shares granted under the Plan to, or the terms of the same Offering applicable to, Employees who reside in the U.S.  To the extent any supplement, appendix, sub-plan or changes thereto or hereto approved by the Administrator are inconsistent with the requirements of Section 423 of the Code or would jeopardize the tax-qualified status of the Section 423 </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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Component, the Designated Subsidiaries affected thereby shall be considered Designated Subsidiaries in a separate Offerings under the Non-Section 423 Component instead of the Section 423 Component.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Leave of Absence</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. During any leave of absence approved by the Company that meets the requirements of U.S. Treasury Regulation Section 1.421-1(h)(2) under the Code, a Participant may continue participation in the Plan by making cash payments to the Company on his or her normal payday equal to his or her authorized payroll deduction.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VI.<br>GRANT AND EXERCISE OF RIGHTS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Grant of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. On the Enrollment Date of each Offering Period, each Eligible Employee with respect to such Offering Period shall be granted a right to purchase Shares, subject to the limits in Section&#160;4.2 and Section&#160;5.5, representing the right to buy, on each Purchase Date during such Offering Period (at the applicable Purchase Price), a number of whole Shares determined by dividing (a) such Participant&#8217;s payroll deductions accumulated prior to such Purchase Date and retained in the Participant&#8217;s account as of the Purchase Date, by (b) the applicable Purchase Price (rounded down to the nearest Share). The right shall expire on the earlier of&#58; (x) the last Purchase Date of the Offering Period, (y) last day of the Offering Period and (z) the date on which the Participant withdraws from the Plan in accordance with Section 7.1 or Section 7.3.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exercise of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. On the applicable Purchase Date of an Offering Period, each Participant&#8217;s accumulated payroll deductions and any other additional payments specifically provided for in the applicable Offering Document will be applied to the purchase of whole Shares, up to the maximum number of Shares permitted pursuant to the terms of the Plan and the applicable Offering Document, at the Purchase Price. No fractional Shares shall be issued upon the exercise of rights granted under the Plan, unless the Offering Document specifically provides otherwise. Any cash in lieu of fractional Shares remaining after the purchase of whole Shares upon exercise of a purchase right will be credited to a Participant&#8217;s account and carried forward and applied toward the purchase of whole Shares for the next Offering Period. Shares issued pursuant to the Plan may be evidenced in such manner as the Administrator may determine and may be issued in certificated form or issued pursuant to book-entry procedures. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Pro Rata Allocation of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. If the Administrator determines that, on a given Purchase Date, the number of Shares with respect to which rights are to be exercised may exceed (a) the number of Shares that were available for issuance under the Plan on the Enrollment Date of the applicable Offering Period, or (b) the number of Shares available for issuance under the Plan on such Purchase Date, the Administrator may in its sole discretion provide that the Company shall make a pro rata allocation of the Shares available for purchase on such Enrollment Date or Purchase Date, as applicable, in as uniform a manner as shall be practicable and as it shall determine in its sole discretion to be equitable among all Participants for whom rights to purchase Shares are to be exercised pursuant to this Article&#160;VI on such Purchase Date, and shall either (i) continue all Offering Periods then in effect, or (ii) terminate any or all Offering Periods then in effect pursuant to Article&#160;IX. The Company may make pro rata allocation of the Shares available on the Enrollment Date of any applicable Offering Period pursuant to the preceding sentence, notwithstanding any authorization of additional Shares for issuance under the Plan by the Company&#8217;s stockholders subsequent to such Enrollment Date. The balance of the amount credited to the account of each Participant that has not been applied to the purchase of Shares shall be paid to such Participant in one lump sum in cash as soon as reasonably practicable after the Purchase Date (but in no event more than thirty (30) days thereafter). </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Withholding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Company or any Parent or any Subsidiary shall be entitled to require payment in cash or to deduct from other compensation payable to each Participant of any sums required by federal, state or local tax law to be withheld with respect to any purchase of Shares under the Plan or any sale of such Shares.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:40.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Conditions to Issuance of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Company shall not be required to issue or deliver any certificate or certificates for, or make any book entries evidencing, Shares purchased upon the exercise of rights under the Plan prior to fulfillment of all of the following conditions&#58; </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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;The admission of such Shares to listing on all stock exchanges, if any, on which the Common Stock is then listed&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;The completion of any registration or other qualification of such Shares under any state or federal law or under the rulings or regulations of the Securities and Exchange Commission or any other governmental regulatory body, that the Administrator shall, in its absolute discretion, deem necessary or advisable&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;The obtaining of any approval or other clearance from any state or federal governmental agency that the Administrator shall, in its absolute discretion, determine to be necessary or advisable&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;The payment to the Company of all amounts that it is required to withhold under federal, state or local law upon exercise of the rights, if any&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;The lapse of such reasonable period of time following the exercise of the rights as the Administrator may from time to time establish for reasons of administrative convenience&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)&#160;&#160;&#160;&#160;With respect to Participants who are foreign nationals or residents of, or employed in, non-U.S. jurisdictions, any other condition(s) required under Applicable Law for the issuance or delivery of Shares in the applicable non-U.S. jurisdiction. </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VII.<br>WITHDRAWAL&#59; CESSATION OF ELIGIBILITY</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Withdrawal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. A Participant may withdraw all but not less than all of the payroll deductions credited to his or her account and not yet used to exercise his or her rights under the Plan at any time by giving written notice to the Company in a form acceptable to the Company no later than one week prior to the end of the Offering Period. All of the Participant&#8217;s payroll deductions credited to his or her account during an Offering Period shall be paid to such Participant as soon as reasonably practicable after receipt of notice of withdrawal and such Participant&#8217;s rights for the Offering Period shall be automatically terminated, and no further payroll deductions for the purchase of Shares shall be made for such Offering Period. If a Participant withdraws during an Offering Period, the Participant shall not be permitted to resume payroll deductions to the Plan during that Offering Period, and such Participant&#8217;s payroll deductions shall not resume at the beginning of the next Offering Period unless the Participant timely delivers to the Company a new enrollment form.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Future Participation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. A Participant&#8217;s withdrawal from an Offering Period shall not have any effect upon his or her eligibility to participate in any similar plan that may hereafter be adopted by the Company or a Designated Subsidiary or in subsequent Offering Periods that commence after the termination of the Offering Period from which the Participant withdraws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Cessation of Eligibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Upon a Participant&#8217;s ceasing to be an Eligible Employee for any reason, he or she shall be deemed to have elected to withdraw from the Plan pursuant to this Article&#160;VII and the payroll deductions credited to such Participant&#8217;s account during the Offering Period shall be paid to such Participant or, in the case of his or her death, to the person or persons entitled thereto under Section&#160;12.4, as soon as reasonably practicable (but no later than thirty (30) days) following such Participant&#8217;s cessation as an Eligible Employee, and such Participant&#8217;s rights for the Offering Period shall be automatically terminated. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. If a Participant transfers employment from the Company or any Designated Subsidiary participating in the Section 423 Component to any Designated Subsidiary participating in the Non-Section 423 Component, such transfer shall not be treated as a termination of employment, but he or she shall immediately cease to participate in the Section 423 Component&#59; however, any contributions made by the Participant with respect to the Offering Period in which such transfer occurs shall be transferred to the Non-Section 423 Component, and such Participant shall immediately join the then-current Offering under the Non-Section 423 Component upon the same terms and conditions in effect for his or her participation in the Section 423 Component, except for such modifications otherwise applicable for Participants in such Offering. A Participant who transfers </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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">employment from any Designated Subsidiary participating in the Non-Section 423 Component to the Company or any Designated Subsidiary participating in the Section 423 Component shall not be treated as terminating his or her employment and shall remain a Participant in the Non-Section 423 Component until the earlier of (i) the end of the then-current Offering Period under the Non-Section 423 Component, or (ii) the Enrollment Date of the first Offering Period in which he or she is eligible to participate following such transfer.  Notwithstanding the foregoing, the Administrator may establish different rules to govern transfers of employment between companies participating in the Section 423 Component and the Non-Section 423 Component, consistent with the applicable requirements of Section 423 of the Code. </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VIII.<br>ADJUSTMENTS UPON CHANGES IN STOCK</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Changes in Capitalization</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Subject to Sections 8.3 and 8.4, in the event that the Administrator determines that any dividend or other distribution (whether in the form of cash, Shares, other securities, or other property), Change in Control, reorganization, merger, amalgamation, consolidation, combination, repurchase, recapitalization, liquidation, dissolution, or sale, transfer, exchange or other disposition of all or substantially all of the assets of the Company, or sale or exchange of Shares or other securities of the Company, issuance of warrants or other rights to purchase Shares or other securities of the Company, or other similar corporate transaction or event, as determined by the Administrator, affects the Shares such that an adjustment is determined by the Administrator to be appropriate in order to prevent dilution or enlargement of the benefits or potential benefits intended by the Company to be made available under the Plan or with respect to any outstanding purchase rights under the Plan, the Administrator shall make equitable adjustments, if any, to reflect such change with respect to (a) the aggregate number and type of Shares (or other securities or property) that may be issued under the Plan (including, but not limited to, adjustments of the limitations in Section&#160;3.1 and the limitations established in each Offering Document pursuant to Section&#160;4.2 on the maximum number of Shares that may be purchased)&#59; (b) the class(es) and number of Shares and price per Share subject to outstanding rights&#59; and (c) the Purchase Price with respect to any outstanding rights.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Other Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Subject to Sections 8.3 and 8.4, in the event of any transaction or event described in Section&#160;8.1 or any unusual or nonrecurring transactions or events affecting the Company, any affiliate of the Company, or the financial statements of the Company or any affiliate (including without limitation any Change in Control), or of changes in Applicable Law or accounting principles, the Administrator, in its discretion, and on such terms and conditions as it deems appropriate, is hereby authorized to take any one or more of the following actions whenever the Administrator determines that such action is appropriate in order to prevent the dilution or enlargement of the benefits or potential benefits intended to be made available under the Plan or with respect to any right under the Plan, to facilitate such transactions or events or to give effect to such changes in laws, regulations or principles&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;To provide for either (i) termination of any outstanding right in exchange for an amount of cash, if any, equal to the amount that would have been obtained upon the exercise of such right had such right been currently exercisable or (ii) the replacement of such outstanding right with other rights or property selected by the Administrator in its sole discretion&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;To provide that the outstanding rights under the Plan shall be assumed by the successor or survivor corporation, or a parent or subsidiary thereof, or shall be substituted for by similar rights covering the stock of the successor or survivor corporation, or a parent or subsidiary thereof, with appropriate adjustments as to the number and kind of shares and prices&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;To make adjustments in the number and type of Shares (or other securities or property) subject to outstanding rights under the Plan and&#47;or in the terms and conditions of outstanding rights and rights that may be granted in the future&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;To provide that Participants&#8217; accumulated payroll deductions may be used to purchase Shares prior to the next occurring Purchase Date on such date as the Administrator determines in its sole discretion and the Participants&#8217; rights under the ongoing Offering Period(s) shall be terminated&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;To provide that all outstanding rights shall terminate without being exercised.</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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Notwithstanding anything to the contrary in Sections 8.1 or 8.2 above, in the event of a proposed Change in Control (a) pursuant to Section 2.4(a) or (c) above in connection with which outstanding rights to purchase Shares under the Plan are not assumed or substituted pursuant to Section 8.2(b) above, or (b) pursuant to Section 2.4(d) above, in either case, any Offering Periods then in progress shall be shortened by setting a new Purchase Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">New Purchase Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), which shall in all cases be before the date on which the proposed Change in Control is consummated, and all such Offering Periods shall terminate on the New Purchase Date.  The Administrator shall notify each Participant in advance of the New Purchase Date, that the next Purchase Date for the Participant&#8217;s then-outstanding right(s) to purchase Shares under the Plan has been changed to the New Purchase Date and that the Participant&#8217;s accumulated payroll deductions and any other additional payments specifically provided for in the applicable Offering Document will be automatically applied on the New Purchase Date to the purchase of Shares, provided that the Participant has not withdrawn from the Plan pursuant to Section 7.1 or ceased to be an Eligible Employee pursuant to Section 7.3 prior to such New Purchase Date.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">No Adjustment Under Certain Circumstances</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. No adjustment or action described in this Article&#160;VIII or in any other provision of the Plan shall be authorized to the extent that such adjustment or action would cause the Section 423 Component of the Plan to fail to satisfy the requirements of Section&#160;423 of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">No Other Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Except as expressly provided in the Plan, no Participant shall have any rights by reason of any subdivision or consolidation of shares of stock of any class, the payment of any dividend, any increase or decrease in the number of shares of stock of any class or any dissolution, liquidation, merger, or consolidation of the Company or any other corporation. Except as expressly provided in the Plan or pursuant to action of the Administrator under the Plan, no issuance by the Company of shares of stock of any class, or securities convertible into shares of stock of any class, shall affect, and no adjustment by reason thereof shall be made with respect to, the number of Shares subject to outstanding rights under the Plan or the Purchase Price with respect to any outstanding rights.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE IX.<br>AMENDMENT, MODIFICATION AND TERMINATION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Amendment, Modification and Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Administrator may amend, suspend or terminate the Plan at any time and from time to time&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that approval of the Company&#8217;s stockholders shall be required for any amendment to the Plan to the extent required under Section 423 of the Code (with respect to the Section 423 Component) or any other Applicable Law. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Certain Changes to Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Without stockholder consent and without regard to whether any Participant rights may be considered to have been adversely affected, and, with respect to the Section 423 Component, to the extent permitted by Section 423 of the Code, the Administrator shall be entitled to change the Offering Periods, limit the frequency and&#47;or number of changes in the amount withheld from Compensation during an Offering Period, establish the exchange ratio applicable to amounts withheld in a currency other than U.S. dollars, permit payroll withholding in excess of the amount designated by a Participant in order to adjust for delays or mistakes in the Company&#8217;s processing of payroll withholding elections, establish reasonable waiting and adjustment periods and&#47;or accounting and crediting procedures to ensure that amounts applied toward the purchase of Shares for each Participant properly correspond with amounts withheld from the Participant&#8217;s Compensation, and establish such other limitations or procedures as the Administrator determines in its sole discretion to be advisable that are consistent with the Plan. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Actions In the Event of Unfavorable Financial Accounting Consequences</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. In the event the Administrator determines that the ongoing operation of the Plan may result in unfavorable financial accounting consequences, the Administrator may, in its discretion and, to the extent necessary or desirable, modify or amend the Plan to reduce or eliminate such accounting consequence including, but not limited to&#58; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;altering the Purchase Price for any Offering Period including an Offering Period underway at the time of the change in Purchase Price&#59;</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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;shortening any Offering Period so that the Offering Period ends on a new Purchase Date, including an Offering Period underway at the time of the Administrator action&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;allocating Shares.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Such modifications or amendments shall not require stockholder approval or the consent of any Participant.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Payments Upon Termination of Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Upon termination of the Plan, the balance in each Participant&#8217;s Plan account shall be refunded as soon as practicable after such termination (but in no event more than thirty (30) days thereafter), without any interest thereon.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE X.<br>TERM OF PLAN</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Plan, as amended and restated, shall be effective on the Effective Date. In the event that the Company&#8217;s stockholders do not approve this Plan, the Plan will not become effective and the Prior Plan will continue in full force and effect on its terms and conditions as in effect immediately prior to the date this Plan is approved by the Board. The Plan shall remain in effect until the expiration of the Purchase Period during which the Expiration Date occurs. For the avoidance of doubt, the Purchase Period during which the Expiration Date occurs shall continue in effect until the expiration of such Purchase Period, but no new Offering Periods or Purchase Periods shall commence on or following the Expiration Date. No rights may be granted under the Plan during any period of suspension of the Plan or after termination of the Plan.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE XI.<br>ADMINISTRATION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Unless otherwise determined by the Board, the Administrator of the Plan shall be the Compensation Committee of the Board (or another committee or a subcommittee of the Board to which the Board delegates administration of the Plan) (such committee, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). To the extent necessary to comply with Rule 16b-3 of the Exchange Act and&#47;or other Applicable Law, the Committee shall consist solely of two (2) or more members of the Board, each of whom is intended to qualify as a &#8220;non-employee director&#8221; as defined by Rule 16b-3 of the Exchange Act and an &#8220;independent director&#8221; under the rules of any securities exchange or automated quotation system on which the Shares are listed, quoted or traded, in each case, to the extent required thereunder. The Board may at any time vest in the Board any authority or duties for administration of the Plan. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Action by the Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Unless otherwise established by the Board or in any charter of the Administrator, a majority of the Administrator shall constitute a quorum. The acts of a majority of the members present at any meeting at which a quorum is present and, subject to Applicable Law and the Bylaws of the Company, acts approved in writing by a majority of the Administrator in lieu of a meeting, shall be deemed the acts of the Administrator. Each member of the Administrator is entitled to, in good faith, rely or act upon any report or other information furnished to that member by any officer or other Employee, the Company&#8217;s independent certified public accountants, or any executive compensation consultant or other professional retained by the Company to assist in the administration of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Authority of Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Administrator shall have the power, subject to, and within the limitations of, the express provisions of the Plan&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;To determine when and how rights to purchase Shares shall be granted and the provisions of each offering of such rights (which need not be identical).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;To designate from time to time which Subsidiaries of the Company shall be Designated Subsidiaries, which designation may be made without the approval of the stockholders of the Company.</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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;To construe and interpret the Plan and rights granted under it, and to establish, amend and revoke rules and regulations for its administration. The Administrator, in the exercise of this power, may correct any defect, omission or inconsistency in the Plan, in a manner and to the extent it shall deem necessary or expedient to make the Plan fully effective.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;To amend, suspend or terminate the Plan as provided in Article&#160;IX.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;Generally, to exercise such powers and to perform such acts as the Administrator deems necessary or expedient to promote the best interests of the Company and its Subsidiaries.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)&#160;&#160;&#160;&#160;To determine which Designated Subsidiaries shall participate in the Non-Section 423 Component and which Designated Subsidiaries shall participate in the Section&#160;423 Component.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)&#160;&#160;&#160;&#160;To carry out the intent that the Section 423 Component of the Plan be treated as an &#8220;employee stock purchase plan&#8221; within the meaning of Section 423 of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All expenses and liabilities incurred by the Administrator in connection with the administration of the Plan shall be borne by the Company. The Administrator may, with the approval of the Committee, employ attorneys, consultants, accountants, appraisers, brokers or other persons. The Administrator, the Company and its officers and directors shall be entitled to rely upon the advice, opinions or valuations of any such persons.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Decisions Binding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Administrator&#8217;s interpretation of the Plan, any rights granted pursuant to the Plan, any enrollment form and all decisions and determinations by the Administrator with respect to the Plan are final, binding, and conclusive on all parties. No member of the Board or Administrator shall be personally liable for any action, determination or interpretation made in good faith with respect to the Plan or the options, and all members of the Board or Administrator shall be fully protected by the Company in respect to any such action, determination, or interpretation.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE XII.<br>MISCELLANEOUS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Restrictions on Transfer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. A right granted under the Plan shall not be transferable other than by will or the applicable laws of descent and distribution, and is exercisable during the Participant&#8217;s lifetime only by the Participant. Except as provided in Section&#160;12.4 hereof, a right under the Plan may not be exercised to any extent except by the Participant. The Company shall not recognize and shall be under no duty to recognize any assignment or alienation of the Participant&#8217;s interest in the Plan, the Participant&#8217;s rights under the Plan or any rights thereunder. In addition, notwithstanding anything herein to the contrary, a Participant shall not, except as may otherwise be provided in an Offering document with respect to Participants in such Offering, transfer, sell, pledge, assign, hypothecate or otherwise dispose of  (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Transfer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) any Shares purchased under the Plan prior to the earliest to occur of (a) the six (6)-month anniversary of the applicable Purchase Date on which the Participant purchased the Shares or (b) the occurrence, after the applicable Purchase Date, of a Change in Control.  Any Transfer of Shares which is not made in compliance with this Section 12.1 shall be null and void </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">ab initio</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Rights as a Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">With respect to Shares subject to a right granted under the Plan, a Participant shall not be deemed to be a stockholder of the Company, and the Participant shall not have any of the rights or privileges of a stockholder, until such Shares have been issued to the Participant or his or her nominee following exercise of the Participant&#8217;s rights under the Plan. No adjustments shall be made for dividends (ordinary or extraordinary, whether in cash securities, or other property) or distribution or other rights for which the record date occurs prior to the date of such issuance, except as otherwise expressly provided herein or as determined by the Administrator.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">No interest shall accrue on the payroll deductions or contributions of a Participant under the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Designation of Beneficiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;A Participant may, in the manner determined by the Administrator, file a written designation of a beneficiary who is to receive any Shares and&#47;or cash, if any, from the Participant&#8217;s account under the Plan in the event of such Participant&#8217;s death subsequent to a Purchase Date on which the Participant&#8217;s rights are exercised but prior to delivery to such Participant of such Shares and cash. In addition, a Participant may file a written designation of a beneficiary who is to receive any cash from the Participant&#8217;s account under the Plan in the event of such Participant&#8217;s death prior to exercise of the Participant&#8217;s rights under the Plan. If the Participant is married and resides in a community property state, a designation of a person other than the Participant&#8217;s spouse as his or her beneficiary shall not be effective without the prior written consent of the Participant&#8217;s spouse. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;Such designation of beneficiary may be changed by the Participant at any time by written notice to the Company. In the event of the death of a Participant and in the absence of a beneficiary validly designated under the Plan who is living at the time of such Participant&#8217;s death, the Company shall deliver such Shares and&#47;or cash to the executor or administrator of the estate of the Participant, or if no such executor or administrator has been appointed (to the knowledge of the Company), the Company, in its discretion, may deliver such Shares and&#47;or cash to the spouse or to any one or more dependents or relatives of the Participant, or if no spouse, dependent or relative is known to the Company, then to such other person as the Company may designate.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All notices or other communications by a Participant to the Company under or in connection with the Plan shall be deemed to have been duly given when received in the form specified by the Company at the location, or by the person, designated by the Company for the receipt thereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Equal Rights and Privileges</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All Eligible Employees granted rights to purchase Shares pursuant to an Offering under the Section 423 Component will have equal rights and privileges under so that the Section 423 Component of this Plan qualifies as an &#8220;employee stock purchase plan&#8221; within the meaning of Section 423 of the Code. Any provision of the Section 423 Component of this Plan that is inconsistent with Section 423 of the Code will, without further act or amendment by the Company, the Board or the Administrator, be reformed to comply with the equal rights and privileges requirement of Section 423 of the Code. For the avoidance of doubt, Eligible Employees participating in the Non-Section 423 Component of this Plan need not have the same rights and privileges as Eligible Employees participating in the Section 423 Component.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Use of Funds</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All payroll deductions received or held by the Company under the Plan may be used by the Company for any corporate purpose, and the Company shall not be obligated to segregate such payroll deductions.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Reports</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Statements of account shall be given to Participants at least annually, which statements shall set forth the amounts of payroll deductions, the Purchase Price, the number of Shares purchased and the remaining cash balance, if any.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.9&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">No Employment Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Nothing in the Plan shall be construed to give any person (including any Eligible Employee or Participant) the right to remain in the employ of the Company or any Parent or Subsidiary or affect the right of the Company or any Parent or Subsidiary to terminate the employment of any person (including any Eligible Employee or Participant) at any time, with or without cause.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Conformity to Securities Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Notwithstanding any other provision of the Plan, the Plan and the participation in the Plan by any individual who is then subject to Section 16 of the Exchange Act shall be subject to any additional limitations set forth in any applicable exemption rule under Section 16 of the Exchange Act (including any amendment to Rule 16b-3 of the Exchange Act) that are requirements for the application of such exemptive rule.  To the extent permitted by applicable law, the Plan shall be deemed amended to the extent necessary to conform to such applicable exemptive rule.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Notice of Disposition of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Each Participant shall give prompt notice to the Company of any disposition or other transfer of any Shares purchased upon exercise of a right granted pursuant to an Offering under the Section 423 Component of the Plan if such disposition or transfer is made&#58; (a) within two (2) years from the Enrollment Date of the Offering Period in which the Shares were </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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">purchased or (b) within one (1) year after the Purchase Date on which such Shares were purchased. Such notice shall specify the date of such disposition or other transfer and the amount realized, in cash, other property, assumption of indebtedness or other consideration, by the Participant in such disposition or other transfer.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.12&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Plan and any agreements hereunder shall be administered, interpreted and enforced under the internal laws of the State of Delaware without regard to conflicts of laws thereof or of any other jurisdiction.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.13&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Electronic Forms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. To the extent permitted by Applicable Law and in the discretion of the Administrator, an Eligible Employee may submit any form or notice as set forth herein by means of an electronic form approved by the Administrator. Before the commencement of an Offering Period, the Administrator shall prescribe the time limits within which any such electronic form shall be submitted to the Administrator with respect to such Offering Period in order to be a valid election.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;12.14&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Section 423 Component of the Plan and the rights to purchase Shares granted pursuant to Offerings thereunder are intended to be exempt from the application of Section 409A. Neither the Non-Section 423 Component nor any right to purchase Shares granted pursuant to an Offering thereunder is intended to constitute or provide for &#8220;nonqualified deferred compensation&#8221; within the meaning of Section 409A. Notwithstanding any provision of the Plan to the contrary, if the Administrator determines that any right to purchase Shares granted under the Plan may be or become subject to Section 409A or that any provision of the Plan may cause a right to purchase Shares granted under the Plan to be or become subject to Section 409A, the Administrator may adopt such amendments to the Plan and&#47;or adopt other policies and procedures (including amendments, policies and procedures with retroactive effect), or take any other actions as the Administrator determines are necessary or appropriate to avoid the imposition of taxes under Section 409A, either through compliance with the requirements of Section 409A or with an available exemption therefrom.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">* * * * *</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-31.1
<SEQUENCE>3
<FILENAME>q2202410-qex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i3ee3415a902b4a1a8a537f5caf1fc856_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification of Principal Executive Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exchange Act Rules 13a-14(a) and 15d-14(a),</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">as adopted pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section&#160;302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jeff T. Green, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this quarterly report on Form 10-Q of The Trade Desk, Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">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></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">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></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer 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))&#160;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></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">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></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">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></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant&#8217;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></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; August&#160;8, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jeff T. Green</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeff T. Green</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</font></div></td></tr></table></div><div style="height:45pt;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>q2202410-qex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="idbbfd7ea170d4c1db659181e39200b06_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification of Principal Financial Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exchange Act Rules 13a-14(a) and 15d-14(a),</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">as adopted pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section&#160;302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Laura Schenkein, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this quarterly report on Form 10-Q of The Trade Desk, Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">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></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">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></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer 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))&#160;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></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">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></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">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></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant&#8217;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></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; August&#160;8, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Laura Schenkein</font></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:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Laura Schenkein</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Principal Financial and Accounting Officer)</font></div></td></tr></table></div><div style="height:45pt;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>q2202410-qex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i093fc7573c8e456fb98081cff6013660_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certifications of Principal Executive Officer and Principal Financial Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. Section&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">as adopted pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section&#160;906 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, Jeff T. Green, Chief Executive Officer (Principal Executive Officer) of The Trade Desk, Inc. (the &#8220;Company&#8221;), and Laura Schenkein, Chief Financial Officer (Principal Financial Officer) of the Company, each hereby certifies that, to the best of his or her knowledge&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended June&#160;30, 2024, to which this certification is attached as Exhibit 32.1 (the &#8220;Report&#8221;), fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;8, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jeff T. Green</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeff T. Green</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</font></div></td></tr></table></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Laura Schenkein</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laura Schenkein</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</font></div></td></tr></table></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing certifications are being furnished pursuant to 18 U.S.C. Section&#160;1350. They are not being filed for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended, and are not to be incorporated by reference into any filing of the Company, regardless of any general incorporation language in such filing.</font></div><div style="height:45pt;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>ttd-20240630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:cbd15df9-1a4c-41a4-af6d-85689341a023,g:8484a9fe-fc64-4fea-bc41-9f8fea383c49-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ttd="http://thetradedesk.com/20240630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://thetradedesk.com/20240630">
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.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="ttd-20240630_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="ttd-20240630_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="ttd-20240630_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="ttd-20240630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://thetradedesk.com/role/Cover">
        <link:definition>0000001 - Document - Cover</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="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>9952151 - Statement - 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="CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>9952152 - Statement - 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</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="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>9952155 - Statement - 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="NatureofOperations" roleURI="http://thetradedesk.com/role/NatureofOperations">
        <link:definition>9952156 - Disclosure - Nature of Operations</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="BasisofPresentationandSummaryofSignificantAccountingPolicies" roleURI="http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies">
        <link:definition>9952157 - Disclosure - Basis of Presentation and 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="EarningsPerShare" roleURI="http://thetradedesk.com/role/EarningsPerShare">
        <link:definition>9952158 - 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="CashCashEquivalentsandShortTermInvestmentsNet" roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNet">
        <link:definition>9952159 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, 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="Leases" roleURI="http://thetradedesk.com/role/Leases">
        <link:definition>9952160 - 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="Debt" roleURI="http://thetradedesk.com/role/Debt">
        <link:definition>9952161 - Disclosure - Debt</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="Capitalization" roleURI="http://thetradedesk.com/role/Capitalization">
        <link:definition>9952162 - Disclosure - Capitalization</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://thetradedesk.com/role/StockBasedCompensation">
        <link:definition>9952163 - 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="IncomeTaxes" roleURI="http://thetradedesk.com/role/IncomeTaxes">
        <link:definition>9952164 - 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="SegmentandGeographicInformation" roleURI="http://thetradedesk.com/role/SegmentandGeographicInformation">
        <link:definition>9952165 - Disclosure - Segment and Geographic Information</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://thetradedesk.com/role/CommitmentsandContingencies">
        <link:definition>9952166 - 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="BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9954471 - Disclosure - Basis of Presentation and 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="EarningsPerShareTables" roleURI="http://thetradedesk.com/role/EarningsPerShareTables">
        <link:definition>9954472 - 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="CashCashEquivalentsandShortTermInvestmentsNetTables" roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetTables">
        <link:definition>9954473 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, 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="LeasesTables" roleURI="http://thetradedesk.com/role/LeasesTables">
        <link:definition>9954474 - 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="StockBasedCompensationTables" roleURI="http://thetradedesk.com/role/StockBasedCompensationTables">
        <link:definition>9954475 - 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="SegmentandGeographicInformationTables" roleURI="http://thetradedesk.com/role/SegmentandGeographicInformationTables">
        <link:definition>9954476 - Disclosure - Segment and Geographic Information (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="EarningsPerShareAdditionalInformationDetail" roleURI="http://thetradedesk.com/role/EarningsPerShareAdditionalInformationDetail">
        <link:definition>9954477 - Disclosure - Earnings Per Share - Additional Information (Detail)</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="EarningsPerShareComputationofBasicandDilutedEPSDetail" roleURI="http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail">
        <link:definition>9954478 - Disclosure - Earnings Per Share - Computation of Basic and Diluted EPS (Detail)</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="CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail" roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail">
        <link:definition>9954479 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities (Detail)</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="CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail" roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail">
        <link:definition>9954480 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Contractual Maturities of Short-Term Investments (Detail)</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="LeasesDetail" roleURI="http://thetradedesk.com/role/LeasesDetail">
        <link:definition>9954481 - Disclosure - Leases (Detail)</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="DebtDetail" roleURI="http://thetradedesk.com/role/DebtDetail">
        <link:definition>9954482 - Disclosure - Debt (Detail)</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="CapitalizationDetail" roleURI="http://thetradedesk.com/role/CapitalizationDetail">
        <link:definition>9954483 - Disclosure - Capitalization (Detail)</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="StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" roleURI="http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail">
        <link:definition>9954484 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)</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="StockBasedCompensationSummaryofStockOptionActivityDetail" roleURI="http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail">
        <link:definition>9954485 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)</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="StockBasedCompensationAdditionalInformationDetails" roleURI="http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails">
        <link:definition>9954486 - Disclosure - Stock-Based Compensation - Additional Information (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="StockBasedCompensationSummaryofRestrictedStockActivityDetail" roleURI="http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail">
        <link:definition>9954487 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Activity (Detail)</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="IncomeTaxesAdditionalInformationDetail" roleURI="http://thetradedesk.com/role/IncomeTaxesAdditionalInformationDetail">
        <link:definition>9954488 - Disclosure - Income Taxes - Additional Information (Detail)</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="SegmentandGeographicInformationDetail" roleURI="http://thetradedesk.com/role/SegmentandGeographicInformationDetail">
        <link:definition>9954489 - Disclosure - Segment and Geographic Information (Detail)</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="CommitmentsandContingenciesDetail" roleURI="http://thetradedesk.com/role/CommitmentsandContingenciesDetail">
        <link:definition>9954490 - Disclosure - Commitments and Contingencies (Detail)</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="ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" abstract="false" name="StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" abstract="false" name="StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ttd_ShareRepurchaseProgramExciseTaxChange" abstract="false" name="ShareRepurchaseProgramExciseTaxChange" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ttd_NoncashLeaseExpense" abstract="false" name="NoncashLeaseExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ttd_IncreaseDecreaseInOperatingLeaseLiabilities" abstract="false" name="IncreaseDecreaseInOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ttd_CommonStockNumberOfClasses" abstract="false" name="CommonStockNumberOfClasses" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" abstract="false" name="AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember" abstract="true" name="LoanAndSecurityAgreementRevolvingLoanFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember" abstract="true" name="LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember" abstract="true" name="LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_LoanAndSecurityAgreementMember" abstract="true" name="LoanAndSecurityAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_AmendedCreditFacilityMember" abstract="true" name="AmendedCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_AmendedCreditFacilityLetterOfCreditMember" abstract="true" name="AmendedCreditFacilityLetterOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_AdjustedSecuredOvernightFinancingRateSOFRMember" abstract="true" name="AdjustedSecuredOvernightFinancingRateSOFRMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_LineOfCreditMaximumAmountRightToIncrease" abstract="false" name="LineOfCreditMaximumAmountRightToIncrease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ttd_DebtInstrumentVariableRateFloor" abstract="false" name="DebtInstrumentVariableRateFloor" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" abstract="false" name="MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="ttd_TwentyTwentyThreeStockRepurchaseProgramMember" abstract="true" name="TwentyTwentyThreeStockRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" abstract="false" name="ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ttd_MarketBasedPerformanceAwardMember" abstract="true" name="MarketBasedPerformanceAwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_TwoThousandAndSixteenIncentiveAwardPlanMember" abstract="true" name="TwoThousandAndSixteenIncentiveAwardPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ttd_NumberOfBusinessActivity" abstract="false" name="NumberOfBusinessActivity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ttd_BillingsGross" abstract="false" name="BillingsGross" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>ttd-20240630_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 2024 Workiva-->
<!--r:cbd15df9-1a4c-41a4-af6d-85689341a023,g:8484a9fe-fc64-4fea-bc41-9f8fea383c49-->
<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://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_94690149-a95f-459a-b4aa-6e637443f160" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_84621ef6-8624-4bb3-83dd-3e83691bb14a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_94690149-a95f-459a-b4aa-6e637443f160" xlink:to="loc_us-gaap_AccountsPayableCurrent_84621ef6-8624-4bb3-83dd-3e83691bb14a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e285830f-2749-44db-9880-58d4c6821295" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_94690149-a95f-459a-b4aa-6e637443f160" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e285830f-2749-44db-9880-58d4c6821295" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_66352f10-c72c-49fb-a6dd-f461b5dc2c10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_94690149-a95f-459a-b4aa-6e637443f160" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_66352f10-c72c-49fb-a6dd-f461b5dc2c10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8b1980a2-f3c9-4931-83da-196b0c980597" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_59f55351-89c0-48c1-8b86-11552727e30e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_8b1980a2-f3c9-4931-83da-196b0c980597" xlink:to="loc_us-gaap_LiabilitiesCurrent_59f55351-89c0-48c1-8b86-11552727e30e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b25e7c22-26ef-48d4-8d51-6e7ccc3b65e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_8b1980a2-f3c9-4931-83da-196b0c980597" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b25e7c22-26ef-48d4-8d51-6e7ccc3b65e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_2962835d-e041-43f7-bf48-c31b597f4e02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_8b1980a2-f3c9-4931-83da-196b0c980597" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_2962835d-e041-43f7-bf48-c31b597f4e02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f3edfbcf-c5d7-4205-b5e3-afb0f9d50ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bcaf7753-2ec0-4e99-bb08-8c6532f907f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f3edfbcf-c5d7-4205-b5e3-afb0f9d50ea8" xlink:to="loc_us-gaap_AssetsCurrent_bcaf7753-2ec0-4e99-bb08-8c6532f907f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_566ca2b6-6ee6-4042-93f9-8c6826d82184" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f3edfbcf-c5d7-4205-b5e3-afb0f9d50ea8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_566ca2b6-6ee6-4042-93f9-8c6826d82184" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_2273697a-eaed-472b-a3e4-6ff7c7b9feab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f3edfbcf-c5d7-4205-b5e3-afb0f9d50ea8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_2273697a-eaed-472b-a3e4-6ff7c7b9feab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_c6df1503-28df-4ce8-aa49-da7356efe489" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f3edfbcf-c5d7-4205-b5e3-afb0f9d50ea8" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_c6df1503-28df-4ce8-aa49-da7356efe489" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_b49467bd-8954-4e66-8d80-a29ea8c99f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f3edfbcf-c5d7-4205-b5e3-afb0f9d50ea8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_b49467bd-8954-4e66-8d80-a29ea8c99f1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_3df78b88-c4e3-424b-9a2e-27a824ada181" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_93d7ce01-97fa-4150-9355-9550c0958be7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3df78b88-c4e3-424b-9a2e-27a824ada181" xlink:to="loc_us-gaap_Liabilities_93d7ce01-97fa-4150-9355-9550c0958be7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_b9396767-218d-45cf-b0e2-6bc1538b45dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3df78b88-c4e3-424b-9a2e-27a824ada181" xlink:to="loc_us-gaap_CommitmentsAndContingencies_b9396767-218d-45cf-b0e2-6bc1538b45dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_581c2cc0-4c31-4c67-becf-cf12680cec3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3df78b88-c4e3-424b-9a2e-27a824ada181" xlink:to="loc_us-gaap_StockholdersEquity_581c2cc0-4c31-4c67-becf-cf12680cec3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ca39fb1c-e5e9-4a53-b8be-98496a1cf5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_4f7c923a-5ca2-46d6-8f7e-7b1d3ae2b1d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_ca39fb1c-e5e9-4a53-b8be-98496a1cf5f1" xlink:to="loc_us-gaap_PreferredStockValue_4f7c923a-5ca2-46d6-8f7e-7b1d3ae2b1d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_03708b0d-1b7b-415f-9d21-74998ab23b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_ca39fb1c-e5e9-4a53-b8be-98496a1cf5f1" xlink:to="loc_us-gaap_CommonStockValue_03708b0d-1b7b-415f-9d21-74998ab23b60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a38f1a65-c272-40a9-9ba4-b39578dad5a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_ca39fb1c-e5e9-4a53-b8be-98496a1cf5f1" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a38f1a65-c272-40a9-9ba4-b39578dad5a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_de55e0c4-bc77-4775-abc2-a44770e4ff26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_ca39fb1c-e5e9-4a53-b8be-98496a1cf5f1" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_de55e0c4-bc77-4775-abc2-a44770e4ff26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_06169e6a-2e42-4bd5-a102-f48911aa4208" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1b2b3648-06e7-4451-9654-80a6d10fb4b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_06169e6a-2e42-4bd5-a102-f48911aa4208" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1b2b3648-06e7-4451-9654-80a6d10fb4b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_4eb16cda-0283-4c67-b0e4-fb753807ebd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_06169e6a-2e42-4bd5-a102-f48911aa4208" xlink:to="loc_us-gaap_ShortTermInvestments_4eb16cda-0283-4c67-b0e4-fb753807ebd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_37f79a65-62ba-4794-99a5-298851219b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_06169e6a-2e42-4bd5-a102-f48911aa4208" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_37f79a65-62ba-4794-99a5-298851219b9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e9f95af0-5e3f-44f4-b949-aa510c7a4478" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_06169e6a-2e42-4bd5-a102-f48911aa4208" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e9f95af0-5e3f-44f4-b949-aa510c7a4478" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_95ea2332-3493-46c9-b8a4-3740f4086366" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b429c2a7-8f02-42d2-8aa7-9e2d3008e326" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_95ea2332-3493-46c9-b8a4-3740f4086366" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b429c2a7-8f02-42d2-8aa7-9e2d3008e326" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_7f65a6c5-d854-4770-8128-e39ee88ac1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_CostsAndExpenses_95ea2332-3493-46c9-b8a4-3740f4086366" xlink:to="loc_us-gaap_SellingAndMarketingExpense_7f65a6c5-d854-4770-8128-e39ee88ac1a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e2bc39b5-eb1a-4071-b7c0-c143c9092b14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_95ea2332-3493-46c9-b8a4-3740f4086366" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e2bc39b5-eb1a-4071-b7c0-c143c9092b14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_b03ab6cc-9d1b-4f70-956e-175ed851f953" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_95ea2332-3493-46c9-b8a4-3740f4086366" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_b03ab6cc-9d1b-4f70-956e-175ed851f953" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_4cf25a5b-399a-4327-8477-1256d366130a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_85fc1611-fd96-43b9-aa0a-f6ef69b8d306" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_4cf25a5b-399a-4327-8477-1256d366130a" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_85fc1611-fd96-43b9-aa0a-f6ef69b8d306" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_7ce4a8ff-3131-4803-ae4a-e841b1639e80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_4cf25a5b-399a-4327-8477-1256d366130a" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_7ce4a8ff-3131-4803-ae4a-e841b1639e80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c718e83e-7f7e-4b7d-8b9e-5bbe70f02431" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_17935663-3bb2-4907-9c88-2839fee31b18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_OperatingIncomeLoss_c718e83e-7f7e-4b7d-8b9e-5bbe70f02431" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_17935663-3bb2-4907-9c88-2839fee31b18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_ae9ae380-9570-421d-aebd-7cb6cb69eb98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c718e83e-7f7e-4b7d-8b9e-5bbe70f02431" xlink:to="loc_us-gaap_CostsAndExpenses_ae9ae380-9570-421d-aebd-7cb6cb69eb98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_145609d3-2c74-4600-8a76-3f58f48b54fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2c60d4f2-a612-4bdc-abcd-e815ccbfcfa1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_145609d3-2c74-4600-8a76-3f58f48b54fb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2c60d4f2-a612-4bdc-abcd-e815ccbfcfa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_33d07b8d-60c8-4e2f-94ed-42840b215e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_145609d3-2c74-4600-8a76-3f58f48b54fb" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_33d07b8d-60c8-4e2f-94ed-42840b215e8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_233d0ee9-8d77-4e50-96ce-1f44357329fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_044b9099-3b33-4c11-91e3-b5909ed3de0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_233d0ee9-8d77-4e50-96ce-1f44357329fe" xlink:to="loc_us-gaap_OperatingIncomeLoss_044b9099-3b33-4c11-91e3-b5909ed3de0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_f5bc1250-8217-4c53-b8c9-a42d10067746" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_233d0ee9-8d77-4e50-96ce-1f44357329fe" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_f5bc1250-8217-4c53-b8c9-a42d10067746" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_811e83cb-5a27-4c9e-97ee-236763e8a4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_868fae03-3071-4d91-8060-59c36e62cc3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_811e83cb-5a27-4c9e-97ee-236763e8a4c0" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_868fae03-3071-4d91-8060-59c36e62cc3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_e1e5d9c9-e032-4dfe-9389-d5e5a1b8f794" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_811e83cb-5a27-4c9e-97ee-236763e8a4c0" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_e1e5d9c9-e032-4dfe-9389-d5e5a1b8f794" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_846d89be-6da6-43b8-8b92-5c082d4f2013" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_811e83cb-5a27-4c9e-97ee-236763e8a4c0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_846d89be-6da6-43b8-8b92-5c082d4f2013" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_964b7a09-5703-4dd3-9b60-3a1578996935" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_811e83cb-5a27-4c9e-97ee-236763e8a4c0" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_964b7a09-5703-4dd3-9b60-3a1578996935" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5fc4df3a-6144-47f7-a4c9-0d1d4cc617a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b75c2cf4-c2a0-4e71-b2f9-8dc31c205166" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5fc4df3a-6144-47f7-a4c9-0d1d4cc617a4" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b75c2cf4-c2a0-4e71-b2f9-8dc31c205166" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_961a8f39-076b-40ed-afa3-a9ff81d228e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5fc4df3a-6144-47f7-a4c9-0d1d4cc617a4" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_961a8f39-076b-40ed-afa3-a9ff81d228e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_bf9a00b0-d1ae-4e5d-bf0d-6a8c2584bb50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5fc4df3a-6144-47f7-a4c9-0d1d4cc617a4" xlink:to="loc_us-gaap_ProceedsFromStockPlans_bf9a00b0-d1ae-4e5d-bf0d-6a8c2584bb50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0b8effc7-c3d0-4508-a9cf-378ab780288d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5fc4df3a-6144-47f7-a4c9-0d1d4cc617a4" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0b8effc7-c3d0-4508-a9cf-378ab780288d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1a548e3b-e0b1-4d34-9df7-150b5501351b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_ProfitLoss_1a548e3b-e0b1-4d34-9df7-150b5501351b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_f23772d7-46a2-43cc-8ba2-a31a7daf4d82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_f23772d7-46a2-43cc-8ba2-a31a7daf4d82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_6eee4e9a-62d3-467a-8d83-f1eded01605d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_ShareBasedCompensation_6eee4e9a-62d3-467a-8d83-f1eded01605d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_NoncashLeaseExpense_493997b3-267c-44f1-aa05-d8ec261854e7" xlink:href="ttd-20240630.xsd#ttd_NoncashLeaseExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_ttd_NoncashLeaseExpense_493997b3-267c-44f1-aa05-d8ec261854e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_73d51ac8-f15f-4900-a8c2-c607476098e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_73d51ac8-f15f-4900-a8c2-c607476098e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_ef13660c-d19c-4bf0-ad25-81376eb78bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_ef13660c-d19c-4bf0-ad25-81376eb78bfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0a2ef28b-c663-4201-ab39-728090207cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0a2ef28b-c663-4201-ab39-728090207cf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_10846ab3-39a8-4e01-a05c-51ec64ddd47e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_10846ab3-39a8-4e01-a05c-51ec64ddd47e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_be14c5b1-c5b9-4e5c-b790-2c7da8cc686b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_be14c5b1-c5b9-4e5c-b790-2c7da8cc686b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_266c2bdb-8607-47a2-ae68-e63dc17c9a28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_266c2bdb-8607-47a2-ae68-e63dc17c9a28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_IncreaseDecreaseInOperatingLeaseLiabilities_31b69ca9-1289-4e11-a66b-c74d827f8240" xlink:href="ttd-20240630.xsd#ttd_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1811667-0bc5-4d49-8e8b-bd1a3afdb3bc" xlink:to="loc_ttd_IncreaseDecreaseInOperatingLeaseLiabilities_31b69ca9-1289-4e11-a66b-c74d827f8240" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e487777b-e2cb-4c7c-8de7-eadfe547508c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a566ae37-10cf-490a-9def-3ddd763e28c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e487777b-e2cb-4c7c-8de7-eadfe547508c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a566ae37-10cf-490a-9def-3ddd763e28c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ceb1ca9e-92d7-42da-b261-66f60aa7145c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e487777b-e2cb-4c7c-8de7-eadfe547508c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ceb1ca9e-92d7-42da-b261-66f60aa7145c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_238851cf-0346-4e66-a6dc-b2d2c199c69d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e487777b-e2cb-4c7c-8de7-eadfe547508c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_238851cf-0346-4e66-a6dc-b2d2c199c69d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#EarningsPerShareComputationofBasicandDilutedEPSDetail"/>
  <link:calculationLink xlink:role="http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b810ab8b-64eb-473e-b570-e1443b84f8fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_eef90e3e-e5eb-4606-9756-b3ea45a89290" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b810ab8b-64eb-473e-b570-e1443b84f8fe" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_eef90e3e-e5eb-4606-9756-b3ea45a89290" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8580cdcd-c8c1-4911-96e5-c48847c91765" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b810ab8b-64eb-473e-b570-e1443b84f8fe" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8580cdcd-c8c1-4911-96e5-c48847c91765" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"/>
  <link:calculationLink xlink:role="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments_becd3dcb-7038-435a-aca4-8fb97dd58cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6ea05a10-f552-41a9-95d5-81d0c6cf1789" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments_becd3dcb-7038-435a-aca4-8fb97dd58cdc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6ea05a10-f552-41a9-95d5-81d0c6cf1789" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_a8f891bc-1904-4551-a9e2-5ffd77253a32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments_becd3dcb-7038-435a-aca4-8fb97dd58cdc" xlink:to="loc_us-gaap_ShortTermInvestments_a8f891bc-1904-4551-a9e2-5ffd77253a32" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail"/>
  <link:calculationLink xlink:role="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_012542da-f38e-4118-bb3f-eb98972c747d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_18491eb1-3e9e-49d1-9de9-473c6d2386bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_012542da-f38e-4118-bb3f-eb98972c747d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_18491eb1-3e9e-49d1-9de9-473c6d2386bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue_7bcac239-f995-469c-a90a-44a6a49bac77" xlink:href="ttd-20240630.xsd#ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_012542da-f38e-4118-bb3f-eb98972c747d" xlink:to="loc_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue_7bcac239-f995-469c-a90a-44a6a49bac77" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/LeasesDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#LeasesDetail"/>
  <link:calculationLink xlink:role="http://thetradedesk.com/role/LeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_812016a9-5394-4c17-8aeb-4c1df61b022a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_c568ab2e-f964-4806-84c6-b85effbc2325" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_812016a9-5394-4c17-8aeb-4c1df61b022a" xlink:to="loc_us-gaap_OperatingLeaseCost_c568ab2e-f964-4806-84c6-b85effbc2325" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_167c2c84-5363-4612-a191-b9692968d358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_812016a9-5394-4c17-8aeb-4c1df61b022a" xlink:to="loc_us-gaap_ShortTermLeaseCost_167c2c84-5363-4612-a191-b9692968d358" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_7de93223-53f3-4d78-9da0-1e9f798bfe53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_812016a9-5394-4c17-8aeb-4c1df61b022a" xlink:to="loc_us-gaap_VariableLeaseCost_7de93223-53f3-4d78-9da0-1e9f798bfe53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_d1e4fbed-dec7-4a69-a926-3e4463e2cbed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_812016a9-5394-4c17-8aeb-4c1df61b022a" xlink:to="loc_us-gaap_SubleaseIncome_d1e4fbed-dec7-4a69-a926-3e4463e2cbed" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>ttd-20240630_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 2024 Workiva-->
<!--r:cbd15df9-1a4c-41a4-af6d-85689341a023,g:8484a9fe-fc64-4fea-bc41-9f8fea383c49-->
<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://thetradedesk.com/role/Cover" xlink:type="simple" xlink:href="ttd-20240630.xsd#Cover"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_a6080cb2-65a6-4365-861e-13090da64ddd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentInformationTable_a6080cb2-65a6-4365-861e-13090da64ddd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c6689a0d-563e-4afc-bea8-9ddae3faee26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_a6080cb2-65a6-4365-861e-13090da64ddd" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c6689a0d-563e-4afc-bea8-9ddae3faee26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c6689a0d-563e-4afc-bea8-9ddae3faee26_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6689a0d-563e-4afc-bea8-9ddae3faee26" xlink:to="loc_us-gaap_ClassOfStockDomain_c6689a0d-563e-4afc-bea8-9ddae3faee26_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1c135979-523e-4e4c-bc8e-c3ee1a965350" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6689a0d-563e-4afc-bea8-9ddae3faee26" xlink:to="loc_us-gaap_ClassOfStockDomain_1c135979-523e-4e4c-bc8e-c3ee1a965350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c9462317-8987-4d0e-8bf9-5c969eb05a71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_1c135979-523e-4e4c-bc8e-c3ee1a965350" xlink:to="loc_us-gaap_CommonClassAMember_c9462317-8987-4d0e-8bf9-5c969eb05a71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_045cab2f-0a30-402c-9fec-b7c4ba76a6de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_1c135979-523e-4e4c-bc8e-c3ee1a965350" xlink:to="loc_us-gaap_CommonClassBMember_045cab2f-0a30-402c-9fec-b7c4ba76a6de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_a5440d24-59df-4f7d-b2c1-cc38494206d4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentType_a5440d24-59df-4f7d-b2c1-cc38494206d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_8ea8396d-cbc6-40e0-bcc8-184b0ad3602f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentQuarterlyReport_8ea8396d-cbc6-40e0-bcc8-184b0ad3602f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_2c90f838-6162-4ab6-9224-20e93df4cd32" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentPeriodEndDate_2c90f838-6162-4ab6-9224-20e93df4cd32" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_9239efae-2118-4099-95ae-5e48236e464f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentTransitionReport_9239efae-2118-4099-95ae-5e48236e464f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_dbdfffb4-b66a-4777-97b8-e9868d468a0c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityFileNumber_dbdfffb4-b66a-4777-97b8-e9868d468a0c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_0bced443-1371-43a0-9ebf-fa78f062db70" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityRegistrantName_0bced443-1371-43a0-9ebf-fa78f062db70" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_523a2ced-e2ab-4427-85fe-5ead00c7ab00" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_523a2ced-e2ab-4427-85fe-5ead00c7ab00" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_95ac8eb0-50d7-4522-a3c4-5195471b7b9f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityTaxIdentificationNumber_95ac8eb0-50d7-4522-a3c4-5195471b7b9f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_9d69d8b3-7e64-4c20-97fb-d17e253f945e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityAddressAddressLine1_9d69d8b3-7e64-4c20-97fb-d17e253f945e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b6b45fa3-79ae-418d-aead-fd25396c5b56" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityAddressCityOrTown_b6b45fa3-79ae-418d-aead-fd25396c5b56" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_781ce590-2dd1-4a0e-a271-49574c7e7acd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityAddressStateOrProvince_781ce590-2dd1-4a0e-a271-49574c7e7acd" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_5b012200-d3d9-41f3-9d3b-cc217f239c0e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityAddressPostalZipCode_5b012200-d3d9-41f3-9d3b-cc217f239c0e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_a6c809e3-9162-4146-96e9-c458a8486d2e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_CityAreaCode_a6c809e3-9162-4146-96e9-c458a8486d2e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_c5866075-b01e-4546-854e-f8f5460824db" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_LocalPhoneNumber_c5866075-b01e-4546-854e-f8f5460824db" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_6168d35d-bc3c-4160-a9ac-d6da3a976978" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_Security12bTitle_6168d35d-bc3c-4160-a9ac-d6da3a976978" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f513de23-d835-451b-ad98-8d84db7030ed" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_TradingSymbol_f513de23-d835-451b-ad98-8d84db7030ed" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_4cad837d-5544-4961-878e-8b4c4d8d0fa4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_SecurityExchangeName_4cad837d-5544-4961-878e-8b4c4d8d0fa4" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_dcacaa22-af90-4cf1-8b69-fd63bcc60a65" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityCurrentReportingStatus_dcacaa22-af90-4cf1-8b69-fd63bcc60a65" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_52e29968-4c23-4174-ab4f-9ec0d67b8d0a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityInteractiveDataCurrent_52e29968-4c23-4174-ab4f-9ec0d67b8d0a" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_bc5e015a-1419-4f5c-8d4e-43f0f1b51a89" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityFilerCategory_bc5e015a-1419-4f5c-8d4e-43f0f1b51a89" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_f3fab598-185f-4e1f-aae4-0781bfe94ba6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntitySmallBusiness_f3fab598-185f-4e1f-aae4-0781bfe94ba6" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_9db9a962-1725-450d-a986-9525a353717a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityEmergingGrowthCompany_9db9a962-1725-450d-a986-9525a353717a" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_b0fd9afa-7fb8-498c-96cc-c03d9a846b22" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityShellCompany_b0fd9afa-7fb8-498c-96cc-c03d9a846b22" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_8f2fec2b-ee2a-41a4-b73a-690bd0f4306a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_8f2fec2b-ee2a-41a4-b73a-690bd0f4306a" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_d3ee87aa-fadb-4edf-9dd9-97989c05e80e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityCentralIndexKey_d3ee87aa-fadb-4edf-9dd9-97989c05e80e" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_6b8c3ae7-9db8-4dab-af67-0a1b33c6c3a0" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_CurrentFiscalYearEndDate_6b8c3ae7-9db8-4dab-af67-0a1b33c6c3a0" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b80e13b3-3549-4420-a75d-65a13634dc3a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentFiscalYearFocus_b80e13b3-3549-4420-a75d-65a13634dc3a" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_50d1bed2-1c17-4249-8535-745f960fba5c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_50d1bed2-1c17-4249-8535-745f960fba5c" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_dbc4735f-b9be-4958-a30c-73a9f48f8cf1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_AmendmentFlag_dbc4735f-b9be-4958-a30c-73a9f48f8cf1" xlink:type="arc" order="28"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ecba6f53-3864-4dc5-8e87-ff796fd36bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:to="loc_us-gaap_StatementTable_ecba6f53-3864-4dc5-8e87-ff796fd36bd5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6c02f746-80d5-4e26-ab0d-59f9cb0bd817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ecba6f53-3864-4dc5-8e87-ff796fd36bd5" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6c02f746-80d5-4e26-ab0d-59f9cb0bd817" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6c02f746-80d5-4e26-ab0d-59f9cb0bd817_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6c02f746-80d5-4e26-ab0d-59f9cb0bd817" xlink:to="loc_us-gaap_ClassOfStockDomain_6c02f746-80d5-4e26-ab0d-59f9cb0bd817_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d8c993b2-e92f-4b5f-bd42-a2b884baeba5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6c02f746-80d5-4e26-ab0d-59f9cb0bd817" xlink:to="loc_us-gaap_ClassOfStockDomain_d8c993b2-e92f-4b5f-bd42-a2b884baeba5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_52b69752-aa44-4f70-90d2-acb592c55077" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d8c993b2-e92f-4b5f-bd42-a2b884baeba5" xlink:to="loc_us-gaap_CommonClassAMember_52b69752-aa44-4f70-90d2-acb592c55077" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9992ed10-3a90-463e-9902-88b1f5c3fa92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d8c993b2-e92f-4b5f-bd42-a2b884baeba5" xlink:to="loc_us-gaap_CommonClassBMember_9992ed10-3a90-463e-9902-88b1f5c3fa92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a2b2900b-3bff-49c1-9156-6a793906d33d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a2b2900b-3bff-49c1-9156-6a793906d33d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:to="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_891f64ac-ad42-4c88-8fc6-3c957912ef44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_891f64ac-ad42-4c88-8fc6-3c957912ef44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4a8010cb-df51-4dc9-b903-e149115e6296" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4a8010cb-df51-4dc9-b903-e149115e6296" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_b9a87f6f-9039-4a73-9503-8a4aab70ff3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:to="loc_us-gaap_PreferredStockSharesIssued_b9a87f6f-9039-4a73-9503-8a4aab70ff3a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b1515cf6-d2de-4c48-a410-89f8fcc89435" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b1515cf6-d2de-4c48-a410-89f8fcc89435" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4d4e03ae-f78f-4be1-a40b-51aea2008174" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4d4e03ae-f78f-4be1-a40b-51aea2008174" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_792c6f26-f641-4593-805b-07338db1764e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_792c6f26-f641-4593-805b-07338db1764e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e1325347-e090-444d-a8a3-364f7ae5dca6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:to="loc_us-gaap_CommonStockSharesIssued_e1325347-e090-444d-a8a3-364f7ae5dca6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e322b78c-5310-4e71-aed7-9a6190c7606c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e322b78c-5310-4e71-aed7-9a6190c7606c" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bcd26ec6-9145-45c4-a1e3-8a55c2619629" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_01d49499-c7c9-499f-9b2b-5af941f1c5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_bcd26ec6-9145-45c4-a1e3-8a55c2619629" xlink:to="loc_us-gaap_StatementTable_01d49499-c7c9-499f-9b2b-5af941f1c5ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_01d49499-c7c9-499f-9b2b-5af941f1c5ff" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c" xlink:to="loc_us-gaap_EquityComponentDomain_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c" xlink:to="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_064c84cd-a6a2-45e6-8f4a-ab4f80ad241c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:to="loc_us-gaap_CommonStockMember_064c84cd-a6a2-45e6-8f4a-ab4f80ad241c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_746d9a8d-e609-45c1-9e9b-023c0eb73599" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_746d9a8d-e609-45c1-9e9b-023c0eb73599" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_86c3b40e-5430-4f66-baf2-d4a0369a4e36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:to="loc_us-gaap_RetainedEarningsMember_86c3b40e-5430-4f66-baf2-d4a0369a4e36" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bcd26ec6-9145-45c4-a1e3-8a55c2619629" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_26043fdc-33ee-4fa3-a039-71ca6c12362a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_26043fdc-33ee-4fa3-a039-71ca6c12362a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2679737c-42a7-466b-a5e2-2059a2399a96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockholdersEquity_2679737c-42a7-466b-a5e2-2059a2399a96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_42fc04de-2d2a-4a74-8591-e7761a755d05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_42fc04de-2d2a-4a74-8591-e7761a755d05" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_1a02992f-3dc3-4c3b-8622-a67782a17ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_1a02992f-3dc3-4c3b-8622-a67782a17ec0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_a7cf390b-50ac-4ee5-8069-8c0a54a315b7" xlink:href="ttd-20240630.xsd#ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_a7cf390b-50ac-4ee5-8069-8c0a54a315b7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_0077ccc5-b067-4a02-a1b3-516b81692392" xlink:href="ttd-20240630.xsd#ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_0077ccc5-b067-4a02-a1b3-516b81692392" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_28f7aaa8-053d-4a47-b071-0bfb3b48738a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_28f7aaa8-053d-4a47-b071-0bfb3b48738a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_9a1ce83a-48dd-44b7-be5c-43c86e0204c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_9a1ce83a-48dd-44b7-be5c-43c86e0204c5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_ShareRepurchaseProgramExciseTaxChange_a430a481-d8b2-4b3f-a583-153c77e6e17e" xlink:href="ttd-20240630.xsd#ttd_ShareRepurchaseProgramExciseTaxChange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_ttd_ShareRepurchaseProgramExciseTaxChange_a430a481-d8b2-4b3f-a583-153c77e6e17e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c8aa8627-b7e5-4de3-91e1-55da645a7867" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c8aa8627-b7e5-4de3-91e1-55da645a7867" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fce354ff-c5c9-4bde-95be-867f71a87575" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_NetIncomeLoss_fce354ff-c5c9-4bde-95be-867f71a87575" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eaf38698-01fc-4013-b1af-8c054004894c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eaf38698-01fc-4013-b1af-8c054004894c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_44027498-1c71-4311-9c38-62e4578d6684" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_44027498-1c71-4311-9c38-62e4578d6684" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b404a0d8-b9c6-4e50-922d-383e9d394bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_be483e07-d8ce-42be-a4e1-71dd99f1fc29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97593558-b601-4cd3-8918-19d76453655a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97593558-b601-4cd3-8918-19d76453655a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_97593558-b601-4cd3-8918-19d76453655a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97593558-b601-4cd3-8918-19d76453655a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_97593558-b601-4cd3-8918-19d76453655a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32652a50-0b3c-4844-87fb-33208ea2164d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97593558-b601-4cd3-8918-19d76453655a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32652a50-0b3c-4844-87fb-33208ea2164d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_1f64bea8-29b3-4ce5-88bc-48c905a9fbd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32652a50-0b3c-4844-87fb-33208ea2164d" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_1f64bea8-29b3-4ce5-88bc-48c905a9fbd1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_998ffcae-07e6-474f-bf9e-b918fa1a1b37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32652a50-0b3c-4844-87fb-33208ea2164d" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_998ffcae-07e6-474f-bf9e-b918fa1a1b37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:to="loc_us-gaap_FinancialInstrumentAxis_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7445aad2-4bae-49e4-b32f-6e3a790e1ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7445aad2-4bae-49e4-b32f-6e3a790e1ef6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_40580b48-0436-4c69-854f-6d21f53b7627" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7445aad2-4bae-49e4-b32f-6e3a790e1ef6" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_40580b48-0436-4c69-854f-6d21f53b7627" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_696c94c5-6a86-4958-a665-8565485f6598" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7445aad2-4bae-49e4-b32f-6e3a790e1ef6" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_696c94c5-6a86-4958-a665-8565485f6598" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_a53c630a-150a-4ecb-a085-c4be5467cb98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:to="loc_us-gaap_InvestmentTypeAxis_a53c630a-150a-4ecb-a085-c4be5467cb98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_a53c630a-150a-4ecb-a085-c4be5467cb98_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_a53c630a-150a-4ecb-a085-c4be5467cb98" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_a53c630a-150a-4ecb-a085-c4be5467cb98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_a53c630a-150a-4ecb-a085-c4be5467cb98" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_564e8d98-d703-4b47-8912-596cfb24f1f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:to="loc_us-gaap_CashMember_564e8d98-d703-4b47-8912-596cfb24f1f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_255b96f4-4630-4e57-a917-cfbcfd6f27ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:to="loc_us-gaap_MoneyMarketFundsMember_255b96f4-4630-4e57-a917-cfbcfd6f27ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_96affa7d-bdc2-4422-93ca-b2121976acc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:to="loc_us-gaap_CommercialPaperMember_96affa7d-bdc2-4422-93ca-b2121976acc0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9dde48c4-8275-4205-bb7c-e165a3aaaecd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9dde48c4-8275-4205-bb7c-e165a3aaaecd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_8c834ff9-fe3c-457a-a4d4-a1643753540d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:to="loc_us-gaap_ShortTermInvestments_8c834ff9-fe3c-457a-a4d4-a1643753540d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments_d30fdebc-74f9-4048-8416-7b1410105d67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:to="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments_d30fdebc-74f9-4048-8416-7b1410105d67" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/DebtDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#DebtDetail"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/DebtDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:to="loc_us-gaap_CreditFacilityAxis_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0" xlink:to="loc_us-gaap_CreditFacilityDomain_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0" xlink:to="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember_ee0fd845-4fea-4c00-a5cf-15fa3deee2c5" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember_ee0fd845-4fea-4c00-a5cf-15fa3deee2c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember_a3ceb7cd-3cb7-4f83-8cd8-f1ab9f44f09f" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember_a3ceb7cd-3cb7-4f83-8cd8-f1ab9f44f09f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember_65ea4bbc-874b-4d23-98e6-e841ed40a7c6" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember_65ea4bbc-874b-4d23-98e6-e841ed40a7c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementMember_8030cdb0-6096-44df-9d23-c30dfd14fbca" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_LoanAndSecurityAgreementMember_8030cdb0-6096-44df-9d23-c30dfd14fbca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AmendedCreditFacilityMember_950f1333-8d1c-42fb-a011-2f6d0b7a7540" xlink:href="ttd-20240630.xsd#ttd_AmendedCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_AmendedCreditFacilityMember_950f1333-8d1c-42fb-a011-2f6d0b7a7540" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AmendedCreditFacilityLetterOfCreditMember_ce8e1393-464f-4cc5-a4ef-9933e8cf53a9" xlink:href="ttd-20240630.xsd#ttd_AmendedCreditFacilityLetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_AmendedCreditFacilityLetterOfCreditMember_ce8e1393-464f-4cc5-a4ef-9933e8cf53a9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_07b13864-c725-4f09-8fac-1b58b00af233" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:to="loc_us-gaap_VariableRateAxis_07b13864-c725-4f09-8fac-1b58b00af233" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_07b13864-c725-4f09-8fac-1b58b00af233_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_07b13864-c725-4f09-8fac-1b58b00af233" xlink:to="loc_us-gaap_VariableRateDomain_07b13864-c725-4f09-8fac-1b58b00af233_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_07b13864-c725-4f09-8fac-1b58b00af233" xlink:to="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_f6488839-f0a6-47f3-9056-7c5f52aab5b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_f6488839-f0a6-47f3-9056-7c5f52aab5b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_4cdf6f98-59bc-40df-a209-b3dee60e84dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:to="loc_us-gaap_BaseRateMember_4cdf6f98-59bc-40df-a209-b3dee60e84dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrMember_e6a8d0ea-7a94-4448-9215-8c09494c31c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrMember_e6a8d0ea-7a94-4448-9215-8c09494c31c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember_b1879814-e185-4fd1-82ac-0f0afa0f53de" xlink:href="ttd-20240630.xsd#ttd_AdjustedSecuredOvernightFinancingRateSOFRMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:to="loc_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember_b1879814-e185-4fd1-82ac-0f0afa0f53de" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:to="loc_srt_RangeAxis_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312" xlink:to="loc_srt_RangeMember_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a2a653c-c89b-48a1-b7d8-51d1e6e40049" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312" xlink:to="loc_srt_RangeMember_7a2a653c-c89b-48a1-b7d8-51d1e6e40049" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8c6b5d82-4a23-4db9-aec4-e4f44ea38734" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7a2a653c-c89b-48a1-b7d8-51d1e6e40049" xlink:to="loc_srt_MinimumMember_8c6b5d82-4a23-4db9-aec4-e4f44ea38734" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fd90fdc5-49fa-4d82-bb93-eec1d2d851a1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7a2a653c-c89b-48a1-b7d8-51d1e6e40049" xlink:to="loc_srt_MaximumMember_fd90fdc5-49fa-4d82-bb93-eec1d2d851a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5eaec95e-88a4-4de1-8f7e-de69dc4bcf13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5eaec95e-88a4-4de1-8f7e-de69dc4bcf13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LineOfCreditMaximumAmountRightToIncrease_fe277fe7-1a7a-4280-a9e2-abadea31b081" xlink:href="ttd-20240630.xsd#ttd_LineOfCreditMaximumAmountRightToIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_ttd_LineOfCreditMaximumAmountRightToIncrease_fe277fe7-1a7a-4280-a9e2-abadea31b081" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_eb1481ab-6306-4fac-ad6e-9e566c1e8688" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_eb1481ab-6306-4fac-ad6e-9e566c1e8688" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_DebtInstrumentVariableRateFloor_567f4590-75ed-4c19-b1b8-23dce23be6c7" xlink:href="ttd-20240630.xsd#ttd_DebtInstrumentVariableRateFloor"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_ttd_DebtInstrumentVariableRateFloor_567f4590-75ed-4c19-b1b8-23dce23be6c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_19b55ec1-ef2d-464c-828d-18443d0c422d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_19b55ec1-ef2d-464c-828d-18443d0c422d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_2bc7e72e-e7f1-4751-b72e-800e267730cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_2bc7e72e-e7f1-4751-b72e-800e267730cf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_f4484bb9-8ddb-4c07-92ee-6ae6fd7d8863" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_f4484bb9-8ddb-4c07-92ee-6ae6fd7d8863" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_d668aabf-6dd7-4ac2-af8b-d3974de663a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_d668aabf-6dd7-4ac2-af8b-d3974de663a4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA_6d2dede6-f52f-489d-a22f-7e545c7d552f" xlink:href="ttd-20240630.xsd#ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA_6d2dede6-f52f-489d-a22f-7e545c7d552f" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CapitalizationDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CapitalizationDetail"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/CapitalizationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ba29a02a-ced3-477e-b0c6-39398236aff9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ba29a02a-ced3-477e-b0c6-39398236aff9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ba29a02a-ced3-477e-b0c6-39398236aff9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ba29a02a-ced3-477e-b0c6-39398236aff9" xlink:to="loc_us-gaap_ClassOfStockDomain_ba29a02a-ced3-477e-b0c6-39398236aff9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_52fa116d-dc25-40ef-acc6-53b1fc689851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ba29a02a-ced3-477e-b0c6-39398236aff9" xlink:to="loc_us-gaap_ClassOfStockDomain_52fa116d-dc25-40ef-acc6-53b1fc689851" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_84477218-649f-49ab-9bf4-5715ee4d9c99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_52fa116d-dc25-40ef-acc6-53b1fc689851" xlink:to="loc_us-gaap_CommonClassAMember_84477218-649f-49ab-9bf4-5715ee4d9c99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis_08c38581-282f-4ebe-9764-30c4e279e183" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:to="loc_srt_ShareRepurchaseProgramAxis_08c38581-282f-4ebe-9764-30c4e279e183" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_08c38581-282f-4ebe-9764-30c4e279e183_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ShareRepurchaseProgramAxis_08c38581-282f-4ebe-9764-30c4e279e183" xlink:to="loc_srt_ShareRepurchaseProgramDomain_08c38581-282f-4ebe-9764-30c4e279e183_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_c9fbcc47-1d3d-4002-80f8-bed73da4c808" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ShareRepurchaseProgramAxis_08c38581-282f-4ebe-9764-30c4e279e183" xlink:to="loc_srt_ShareRepurchaseProgramDomain_c9fbcc47-1d3d-4002-80f8-bed73da4c808" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_TwentyTwentyThreeStockRepurchaseProgramMember_cd438425-2e67-425c-a2c1-39559ab2eef2" xlink:href="ttd-20240630.xsd#ttd_TwentyTwentyThreeStockRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ShareRepurchaseProgramDomain_c9fbcc47-1d3d-4002-80f8-bed73da4c808" xlink:to="loc_ttd_TwentyTwentyThreeStockRepurchaseProgramMember_cd438425-2e67-425c-a2c1-39559ab2eef2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_87ad8bdd-d3bb-4d3a-97a3-ae7bdd292aec" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_87ad8bdd-d3bb-4d3a-97a3-ae7bdd292aec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e70bd102-8b05-49f0-9d63-b293e8b7bda1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e70bd102-8b05-49f0-9d63-b293e8b7bda1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount_3cac4f49-83ef-46cb-8904-5e1bdd44e35a" xlink:href="ttd-20240630.xsd#ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount_3cac4f49-83ef-46cb-8904-5e1bdd44e35a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a222dd08-cd0f-44f4-9082-3813b4b97d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a222dd08-cd0f-44f4-9082-3813b4b97d3a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f8a27cc3-4b81-48d3-8e2c-fe82627fb5cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f8a27cc3-4b81-48d3-8e2c-fe82627fb5cc" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_83f9ea2f-b547-4cea-8d32-ede97247b845" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0ad3bf0b-04e6-41dd-be40-98f4450137ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_83f9ea2f-b547-4cea-8d32-ede97247b845" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0ad3bf0b-04e6-41dd-be40-98f4450137ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_63b0b1d4-fa9f-487d-bef0-d58c7e932702" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0ad3bf0b-04e6-41dd-be40-98f4450137ae" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_63b0b1d4-fa9f-487d-bef0-d58c7e932702" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_63b0b1d4-fa9f-487d-bef0-d58c7e932702_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_63b0b1d4-fa9f-487d-bef0-d58c7e932702" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_63b0b1d4-fa9f-487d-bef0-d58c7e932702_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_63b0b1d4-fa9f-487d-bef0-d58c7e932702" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_b47de7ab-9775-410b-871f-66910eccb555" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:to="loc_us-gaap_OperatingExpenseMember_b47de7ab-9775-410b-871f-66910eccb555" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_6a046d6a-8d9b-421d-a77e-521c165dd098" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_6a046d6a-8d9b-421d-a77e-521c165dd098" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_ac8ab4c3-1bef-483f-b3eb-5724b2702676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_ac8ab4c3-1bef-483f-b3eb-5724b2702676" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_8cd02b15-fc3a-4b98-bfed-44e4f194b2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_8cd02b15-fc3a-4b98-bfed-44e4f194b2cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_6c0ef9cb-22cf-469e-9f84-b187c03365dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_83f9ea2f-b547-4cea-8d32-ede97247b845" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_6c0ef9cb-22cf-469e-9f84-b187c03365dd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensationSummaryofStockOptionActivityDetail"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b92e374-355a-4d88-a71c-4084db77ea54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b92e374-355a-4d88-a71c-4084db77ea54" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_49458c18-e248-416f-9e6c-4b28695829d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b92e374-355a-4d88-a71c-4084db77ea54" xlink:to="loc_us-gaap_AwardTypeAxis_49458c18-e248-416f-9e6c-4b28695829d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49458c18-e248-416f-9e6c-4b28695829d0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_49458c18-e248-416f-9e6c-4b28695829d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49458c18-e248-416f-9e6c-4b28695829d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75277074-0b1d-4b9e-9c15-4ac97bfb69c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_49458c18-e248-416f-9e6c-4b28695829d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75277074-0b1d-4b9e-9c15-4ac97bfb69c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e30c3daa-a4cb-4068-84a7-3e1cd955f1af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75277074-0b1d-4b9e-9c15-4ac97bfb69c3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e30c3daa-a4cb-4068-84a7-3e1cd955f1af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_088bc109-c781-49cc-8749-bc3934c95d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_088bc109-c781-49cc-8749-bc3934c95d4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d23a53e0-e2a2-4b80-a897-3c95b3bc1764" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d23a53e0-e2a2-4b80-a897-3c95b3bc1764" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bc0cf0e2-906d-4aec-86a7-d436c17bab35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bc0cf0e2-906d-4aec-86a7-d436c17bab35" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_21e7b11e-610c-453a-b26f-f524610c09cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_21e7b11e-610c-453a-b26f-f524610c09cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5724092a-440d-4c54-92b8-3b1890270327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_bd285da5-f403-428d-8ff5-f8a1c2347542" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_bd285da5-f403-428d-8ff5-f8a1c2347542" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4a4bb77d-9ffb-4d97-b3e2-1c957821bdb1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4a4bb77d-9ffb-4d97-b3e2-1c957821bdb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_363b97a3-bff0-4328-b0fd-e3d23634a70b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_363b97a3-bff0-4328-b0fd-e3d23634a70b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1eca8fd1-9a22-4ffa-bdcf-e930e1a7ad6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1eca8fd1-9a22-4ffa-bdcf-e930e1a7ad6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_34380ef3-35dc-49f5-9831-90c24b1dcffe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_34380ef3-35dc-49f5-9831-90c24b1dcffe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d67e30b5-8888-49a0-ad19-997ef0f7b817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_8fc2addc-4ab9-4b62-b2bc-f31e253db6de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_8fc2addc-4ab9-4b62-b2bc-f31e253db6de" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b6b27d8c-89d7-489f-8191-3939b007abba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:to="loc_us-gaap_AwardTypeAxis_b6b27d8c-89d7-489f-8191-3939b007abba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b6b27d8c-89d7-489f-8191-3939b007abba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b6b27d8c-89d7-489f-8191-3939b007abba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b6b27d8c-89d7-489f-8191-3939b007abba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b6b27d8c-89d7-489f-8191-3939b007abba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4c0d7fce-78c1-4cc9-893a-902ba4273b13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4c0d7fce-78c1-4cc9-893a-902ba4273b13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_MarketBasedPerformanceAwardMember_a53e20aa-2f67-479c-bb6b-a3713f9d9af8" xlink:href="ttd-20240630.xsd#ttd_MarketBasedPerformanceAwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:to="loc_ttd_MarketBasedPerformanceAwardMember_a53e20aa-2f67-479c-bb6b-a3713f9d9af8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_bc21df30-fa87-4231-b55e-dd1ceee09a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:to="loc_us-gaap_RestrictedStockMember_bc21df30-fa87-4231-b55e-dd1ceee09a3e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_e64b2887-0bb7-4879-8140-ab1308839738" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:to="loc_us-gaap_EmployeeStockMember_e64b2887-0bb7-4879-8140-ab1308839738" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_8a63f78e-0c89-42e5-b35b-3039e1fad5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:to="loc_us-gaap_PlanNameAxis_8a63f78e-0c89-42e5-b35b-3039e1fad5e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8a63f78e-0c89-42e5-b35b-3039e1fad5e5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_8a63f78e-0c89-42e5-b35b-3039e1fad5e5" xlink:to="loc_us-gaap_PlanNameDomain_8a63f78e-0c89-42e5-b35b-3039e1fad5e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3d9e5694-0ffa-4145-b29b-bca60f1c021f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_8a63f78e-0c89-42e5-b35b-3039e1fad5e5" xlink:to="loc_us-gaap_PlanNameDomain_3d9e5694-0ffa-4145-b29b-bca60f1c021f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember_b73e764b-ae17-4342-b721-0f27a60936a9" xlink:href="ttd-20240630.xsd#ttd_TwoThousandAndSixteenIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_3d9e5694-0ffa-4145-b29b-bca60f1c021f" xlink:to="loc_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember_b73e764b-ae17-4342-b721-0f27a60936a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:to="loc_srt_TitleOfIndividualAxis_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_aeae5525-7ef8-4d67-81e1-af303fb02a2c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_aeae5525-7ef8-4d67-81e1-af303fb02a2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_9e47452b-a45f-4ddd-9d24-c68884ad9632" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_aeae5525-7ef8-4d67-81e1-af303fb02a2c" xlink:to="loc_srt_ChiefExecutiveOfficerMember_9e47452b-a45f-4ddd-9d24-c68884ad9632" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b77867ba-be29-4659-b2ca-29c7eb22e703" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b77867ba-be29-4659-b2ca-29c7eb22e703" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_285967bf-0c4a-44f9-a3cb-737698327d85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_285967bf-0c4a-44f9-a3cb-737698327d85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d7769079-3220-4af5-a4e0-a2327e467189" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d7769079-3220-4af5-a4e0-a2327e467189" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6f5bdfd4-d690-417a-b9ad-9fd63fe6f67b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6f5bdfd4-d690-417a-b9ad-9fd63fe6f67b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_93d2210e-a02a-4689-987b-cd4f950554d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_93d2210e-a02a-4689-987b-cd4f950554d4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_0a4a3ee5-d24d-46cd-9308-0c98cbf4f019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_0a4a3ee5-d24d-46cd-9308-0c98cbf4f019" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c3aa90c0-5e8f-42ef-b505-e442a2227726" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c3aa90c0-5e8f-42ef-b505-e442a2227726" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_08d5c7f4-65c7-46c1-aed4-81363726e0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_08d5c7f4-65c7-46c1-aed4-81363726e0d8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeBenefitsAndShareBasedCompensation_2ae4e0fb-a22b-4b14-8647-f5a705dec60d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_EmployeeBenefitsAndShareBasedCompensation_2ae4e0fb-a22b-4b14-8647-f5a705dec60d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e2b05ca7-550f-4892-b43f-5053cef4b607" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e2b05ca7-550f-4892-b43f-5053cef4b607" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_27f50a95-ccab-411c-b25c-40dc52db6f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_27f50a95-ccab-411c-b25c-40dc52db6f41" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/SegmentandGeographicInformationDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#SegmentandGeographicInformationDetail"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/SegmentandGeographicInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_1a6422c6-19e3-4cf2-9cc6-f807e47e881c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_1a6422c6-19e3-4cf2-9cc6-f807e47e881c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_18f9832f-1b33-44bd-814f-7759829c217b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_1a6422c6-19e3-4cf2-9cc6-f807e47e881c" xlink:to="loc_srt_StatementGeographicalAxis_18f9832f-1b33-44bd-814f-7759829c217b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_18f9832f-1b33-44bd-814f-7759829c217b_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_18f9832f-1b33-44bd-814f-7759829c217b" xlink:to="loc_srt_SegmentGeographicalDomain_18f9832f-1b33-44bd-814f-7759829c217b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a00d1e03-0c0b-4037-9ef6-12c5bf96d41e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_18f9832f-1b33-44bd-814f-7759829c217b" xlink:to="loc_srt_SegmentGeographicalDomain_a00d1e03-0c0b-4037-9ef6-12c5bf96d41e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cab0ccae-03f3-4fe9-89a6-15e456be4021" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a00d1e03-0c0b-4037-9ef6-12c5bf96d41e" xlink:to="loc_country_US_cab0ccae-03f3-4fe9-89a6-15e456be4021" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_51706b99-6213-4f8b-b59c-b5788cd9ff32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a00d1e03-0c0b-4037-9ef6-12c5bf96d41e" xlink:to="loc_us-gaap_NonUsMember_51706b99-6213-4f8b-b59c-b5788cd9ff32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_NumberOfBusinessActivity_671c9d82-6ef5-49e3-a74c-8cbb45618020" xlink:href="ttd-20240630.xsd#ttd_NumberOfBusinessActivity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_ttd_NumberOfBusinessActivity_671c9d82-6ef5-49e3-a74c-8cbb45618020" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_2df67098-85a6-4d9b-a425-1ae27053497f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_us-gaap_NumberOfReportableSegments_2df67098-85a6-4d9b-a425-1ae27053497f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d5884f1d-6064-4164-9dd5-5625c9a77236" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d5884f1d-6064-4164-9dd5-5625c9a77236" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_BillingsGross_8cc1e4d6-50bb-4a0c-ba4e-efbf5a2335f0" xlink:href="ttd-20240630.xsd#ttd_BillingsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_ttd_BillingsGross_8cc1e4d6-50bb-4a0c-ba4e-efbf5a2335f0" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CommitmentsandContingenciesDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CommitmentsandContingenciesDetail"/>
  <link:definitionLink xlink:role="http://thetradedesk.com/role/CommitmentsandContingenciesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsLineItems_db080060-39f7-4682-908b-9e94ccbea238" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGuaranteeObligationsTable_41f92417-7195-402c-a1b5-150c989e3978" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGuaranteeObligationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GuaranteeObligationsLineItems_db080060-39f7-4682-908b-9e94ccbea238" xlink:to="loc_us-gaap_ScheduleOfGuaranteeObligationsTable_41f92417-7195-402c-a1b5-150c989e3978" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_a871e784-97d0-4f8d-9a9f-f44f1aed20b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGuaranteeObligationsTable_41f92417-7195-402c-a1b5-150c989e3978" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_a871e784-97d0-4f8d-9a9f-f44f1aed20b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_a871e784-97d0-4f8d-9a9f-f44f1aed20b8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_a871e784-97d0-4f8d-9a9f-f44f1aed20b8" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_a871e784-97d0-4f8d-9a9f-f44f1aed20b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_8354ecca-4e5e-4d70-8e91-d9118edfa04f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_a871e784-97d0-4f8d-9a9f-f44f1aed20b8" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_8354ecca-4e5e-4d70-8e91-d9118edfa04f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_042f2507-a07e-4894-83ba-7e6c6bcef426" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_8354ecca-4e5e-4d70-8e91-d9118edfa04f" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_042f2507-a07e-4894-83ba-7e6c6bcef426" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_3d365b02-7f05-471c-8130-28c5fc257479" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteeObligationsLineItems_db080060-39f7-4682-908b-9e94ccbea238" xlink:to="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_3d365b02-7f05-471c-8130-28c5fc257479" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTypeOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_MarketBasedPerformanceAwardMember_efc657a0-988d-41d3-9154-30f0f84bb709" xlink:href="ttd-20240630.xsd#ttd_MarketBasedPerformanceAwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ttd_MarketBasedPerformanceAwardMember_efc657a0-988d-41d3-9154-30f0f84bb709" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockMember" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockMember" xlink:type="arc" order="5"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>ttd-20240630_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 2024 Workiva-->
<!--r:cbd15df9-1a4c-41a4-af6d-85689341a023,g:8484a9fe-fc64-4fea-bc41-9f8fea383c49-->
<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_us-gaap_FederalFundsEffectiveSwapRateMember_87e94315-93dd-4422-88ec-60b84da8a321_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">NYFRB Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c75b91f8-8c9e-48d7-b400-9b1add41568e_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">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_srt_RangeMember_96de2845-53a5-4ad1-91d2-fc73f3c79384_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</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/2024/elts/srt-2024.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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_346eade4-416e-4eaa-b15b-a10819e5fabb_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchase program, remaining amount authorized</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Remaining Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_eb3e5949-744f-4313-9572-8754eb39db3a_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">Summary of Components of Lease Expense</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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_5877728a-dcd3-4041-b86d-3fc398464767_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents and Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_9ea261a1-5d50-464b-9bff-6a9607869597_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <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/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_56385f80-cba9-452c-a451-d06ed562099b_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">Increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dei_TradingSymbol_a0c3a041-e523-4418-af9e-553efe8d1a3d_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/2024/dei-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c8998613-0286-47b5-90d7-095c2d095efa_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">Computation of Basic and Diluted EPS</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_AllowanceForDoubtfulAccountsReceivableCurrent_c1096fda-c01c-4001-a6e0-f04d5a7b5dbb_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_b0b4a863-52b5-46e3-8214-443cf70110c0_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">Class A common stock</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_us-gaap_IncreaseDecreaseInAccountsReceivable_4b357b31-baf7-4d3c-a395-bf25e66daafa_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ProceedsFromStockOptionsExercised_45e581df-1c5f-42ce-ab3f-e452234ccb74_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c64d7f0b-586c-4745-b52e-b13875e5742f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" 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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" 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/2024/ecd-2024.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_LesseeOperatingLeasesTextBlock_caaf5282-3d32-4141-b777-e53220980eec_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/2024/elts/us-gaap-2024.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_us-gaap_CommonStockSharesOutstanding_47ec26a1-f133-4046-9eb5-7386abd99f55_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, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_d99b0c77-aaa3-495e-9f97-cf6902a411d9_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">Balance at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_e442cadd-4f9e-4c91-b59a-4f5080a388d5_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">Balance at end of period (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/2024/elts/us-gaap-2024.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_OperatingLeaseCost_4c8a5335-af42-437a-b85e-2512fe5f5700_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/2024/elts/us-gaap-2024.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_InterestIncomeExpenseNet_e73343a2-c566-4c44-bd83-6cd125d4942c_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Interest income, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Income (Expense), Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_07ea81d0-b7fd-4a97-af7b-477dce2ebb19_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">Operating lease liabilities, non-current</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/2024/elts/us-gaap-2024.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_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_aab4b611-99fe-4b05-a8d9-3030e01cdeca_terseLabel_en-US" xlink:label="lab_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted- Average Grant Date Fair Value</link:label>
    <link:label id="lab_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward" 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, Weighted Average Grant Date Fair Value [Roll Forward]</link:label>
    <link:label id="lab_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_documentation_en-US" xlink:label="lab_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward" 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, Equity Instruments Other Than Options, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward" xlink:href="ttd-20240630.xsd#ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_b4cc4eb9-b659-4299-a034-ccad6c592dcb_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</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/2024/elts/us-gaap-2024.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_country_US_05ac719c-8d1a-4d49-a0b4-a02258a9a740_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S.</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_ecb761df-5f3f-4f56-8b80-da41d46769c0_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of dilutive securities (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_e14883fd-d386-4479-b9de-e6cd13a24277_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, non-current</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/2024/elts/us-gaap-2024.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_dei_EntityTaxIdentificationNumber_3b43a22a-f753-4263-b947-ffe37c55f5f6_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/2024/dei-2024.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_LeasesAbstract_03d37349-cb2e-417a-861f-dbb97f81537d_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <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/2024/elts/us-gaap-2024.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_MoneyMarketFundsMember_9293a15b-71dc-4148-93af-e82a75f3dfab_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInOperatingActivities_121ff8cf-08ab-4e15-be7e-ffda84997796_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">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8ad52df8-d0a0-420d-8810-f8c0293f1587_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">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">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_680395d5-022d-48c3-8af6-a0e6816e9a98_terseLabel_en-US" xlink:label="lab_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares)</link:label>
    <link:label id="lab_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_label_en-US" xlink:label="lab_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period Shares Restricted Stock Net Of Forfeitures And Shares Withheld For Taxes</link:label>
    <link:label id="lab_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_documentation_en-US" xlink:label="lab_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock issued during period shares restricted stock net of forfeitures and shares withheld for taxes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:href="ttd-20240630.xsd#ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:to="lab_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_8224869e-0a39-4f95-a384-a2cc8481e0e9_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</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/2024/elts/us-gaap-2024.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_StatementEquityComponentsAxis_b7ae152a-5a42-4e67-89c2-89aba265979c_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</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/2024/elts/us-gaap-2024.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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_cf585050-76ea-468c-bf2c-94a135fd82d2_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense, by operating expense category</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" 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/2024/ecd-2024.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_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/2024/ecd-2024.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_AvailableForSaleSecuritiesDebtSecurities_abaa80fb-b90b-46f7-baa6-ac8adf55cff8_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember_23bfad28-b50b-480f-9536-567a1bf47e5d_terseLabel_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loan and Security Agreement Revolving Loan Facility Swingline Borrowings</link:label>
    <link:label id="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember_label_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loan And Security Agreement Revolving Loan Facility Swingline Borrowings [Member]</link:label>
    <link:label id="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember_documentation_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Loan and security agreement revolving loan facility swingline borrowings.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember" xlink:to="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_a50b7a1e-946a-435b-b484-41025f7e571c_verboseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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/2024/dei-2024.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_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/2024/ecd-2024.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_UseOfEstimates_44a36dad-a244-4406-9bbd-b9c1634c85e1_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/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_9340ff89-ae49-4bcf-981c-4c6fc350edc3_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation included in capitalized software development costs</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Amount Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpenses_00ce8ea4-9226-4b3c-964a-b1053dd7e6e6_totalLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" 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_CostsAndExpenses_label_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs and Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" 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/2024/ecd-2024.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_InvestmentTypeCategorizationMember_bdecae89-8538-4878-ad65-d2ddba933112_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_82e073d7-c95c-4e3c-8ccf-6a5960560aea_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" 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_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" 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/2024/ecd-2024.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_f85c70f9-d0ed-4720-8890-41a0ec5adbb7_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 CASH FLOW INFORMATION:</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_dei_EntitySmallBusiness_f5df5556-bcf8-4fb5-88ec-52a9c401061d_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/2024/dei-2024.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_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/2024/ecd-2024.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_srt_StatementGeographicalAxis_ae5bd2c1-060f-4fac-a2dc-770f0c1a17b6_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" 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/2024/ecd-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_25bc41ad-e5d2-4c46-b5a1-e07acedc2d17_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">Stock-Based Compensation</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/2024/elts/us-gaap-2024.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_SellingAndMarketingExpenseMember_3b92ca0e-7c23-47aa-b49c-287afdbc8da0_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_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_srt_ChiefExecutiveOfficerMember_40204b62-9009-499b-aa35-58570a4ed328_terseLabel_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Chief Executive Officer</link:label>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ChiefExecutiveOfficerMember" xlink:to="lab_srt_ChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4e59042e-9bbd-440f-a5f4-4f8687e67c77_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Available-for-Sale Securities [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_76994c32-fd79-413f-bb38-9674af13c51c_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock under employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_4e2c27e5-dca9-4e26-81df-3a4863a48ee4_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/2024/elts/us-gaap-2024.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e76e4253-5289-47a7-b69e-56b2d0a68937_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Anti-dilutive equity awards under stock-based award plans excluded from the determination of diluted earnings per share (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_463e0ba1-dace-4218-8b5f-dac8c05d685e_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents and Short-Term Investments, Net</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, and Short-Term Investments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:to="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_512f46c1-8f0e-4d00-8743-19f806809919_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ttd_DebtInstrumentVariableRateFloor_b05bae0b-39bc-4ce3-9663-f27ee16a51d8_terseLabel_en-US" xlink:label="lab_ttd_DebtInstrumentVariableRateFloor" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Floor interest rate</link:label>
    <link:label id="lab_ttd_DebtInstrumentVariableRateFloor_label_en-US" xlink:label="lab_ttd_DebtInstrumentVariableRateFloor" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Variable Rate, Floor</link:label>
    <link:label id="lab_ttd_DebtInstrumentVariableRateFloor_documentation_en-US" xlink:label="lab_ttd_DebtInstrumentVariableRateFloor" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Variable Rate, Floor</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_DebtInstrumentVariableRateFloor" xlink:href="ttd-20240630.xsd#ttd_DebtInstrumentVariableRateFloor"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_DebtInstrumentVariableRateFloor" xlink:to="lab_ttd_DebtInstrumentVariableRateFloor" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_95e2e80b-8582-4f8c-be81-7eeac998fdd8_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/2024/elts/us-gaap-2024.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d20cd3ac-b028-48b1-8678-7266c2c6b51f_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Taxes paid related to net settlement of restricted stock awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_5c84fddc-3119-4f71-bf11-3c727961fa69_terseLabel_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchase program, authorized amount</link:label>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_srt_StockRepurchaseProgramAuthorizedAmount1" 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/2024/ecd-2024.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_us-gaap_EmployeeStockOptionMember_dc0f29fa-0810-4e1f-b15f-dfd323f4646c_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</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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_b6a2f0e2-c59e-462e-8254-31f16cc3d081_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/2024/elts/us-gaap-2024.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_DebtSecuritiesAvailableForSaleTable_352ed5df-04d6-4449-8943-8ad7090063da_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Securities Available-for-Sale [Table]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_fce4e579-82a5-4f1a-85a7-0025387cb017_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">Vested (in dollars 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/2024/elts/us-gaap-2024.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_PreferredStockSharesOutstanding_23579698-06fd-4055-b575-76e108608f6c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_f987523a-d2b0-4827-a52c-3b41e79c8faa_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/2024/dei-2024.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_DebtInstrumentBasisSpreadOnVariableRate1_bdd18832-f799-4346-8bed-91b41bba8b59_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_a35ee999-74ca-4b78-9907-7c335637f66f_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Contractual Maturities of Short-Term Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_0d2ef48c-70db-4922-8d38-911e340f32cc_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</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/2024/elts/us-gaap-2024.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_CorporateDebtSecuritiesMember_954a9d3a-0a2d-4162-a0e4-bd56b81cf9de_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_108b77cf-338a-4b1d-8654-679bea5b27c1_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 dollars 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_aa9b9983-e062-4b41-9856-c4f18c147b2a_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">RSU</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/2024/elts/us-gaap-2024.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_us-gaap_PropertyPlantAndEquipmentNet_46c5271f-1fd8-4ea4-9e90-294193f0e0a7_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_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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_0e92930a-52bb-4dfd-9e8b-47631609b046_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e6a7d6b8-39d0-44c7-a43f-f2d5a873e287_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">Exercisable at end of period (in dollars 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/2024/elts/us-gaap-2024.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_CommonStockParOrStatedValuePerShare_d717b004-8ece-4577-9767-56e13da1f348_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 dollars 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ResearchAndDevelopmentExpense_6e5344bc-e425-4ae3-bcdc-626f12c27044_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">Technology 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/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7305c955-0fff-41b2-a003-90b4c62ae617_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_44ef8f62-d49d-44f2-8def-037169b59e96_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">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">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_OperatingLeaseLiabilityCurrent_5bf29251-701f-48c8-8cdf-e60a007ce1bb_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">Operating lease liabilities</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_CommonStockSharesIssued_63a9aca2-e1d1-404f-ba02-35d7dad51db7_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, 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_892f06b7-1871-4632-b469-34c53f278986_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsLineItems_1b3c1818-31bf-4c60-8b73-2e2dff5fe403_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Guarantees and Indemnifications</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsLineItems_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsLineItems" xlink:to="lab_us-gaap_GuaranteeObligationsLineItems" 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/2024/ecd-2024.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_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9ce12047-5941-4c0e-848b-f95ca388d9e5_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">Exercise of common stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_18f336a7-a5eb-4644-9835-c4a4fc491ae5_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" 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/2024/elts/us-gaap-2024.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_DebtInstrumentLineItems_1bb38152-42a8-4956-95de-257bcea1c4a2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt:</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" 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/2024/ecd-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_7c74a34d-4bf8-4f9a-a49c-4e8f5be2478f_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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_fec0f623-88f4-4d05-84ed-fe8806e9662e_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">Technology 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/2024/elts/us-gaap-2024.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_CommonStockSharesAuthorized_71e7c40b-bc2d-42c9-b751-b9818250456c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, 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/2024/elts/us-gaap-2024.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_CashMember_4d22e77e-a4c6-486a-a675-b09f7958280e_terseLabel_en-US" xlink:label="lab_us-gaap_CashMember" 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_CashMember_label_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashMember" xlink:to="lab_us-gaap_CashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_54912aeb-20fd-4dda-8f11-f7466b9af402_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</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/2024/elts/us-gaap-2024.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_WeightedAverageNumberOfDilutedSharesOutstanding_005026be-0729-4e93-9118-3f063be109aa_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_980960a3-8859-4c8a-acc5-4fe6189afd8a_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 outstanding&#8212;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/2024/elts/us-gaap-2024.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_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount_6f8bb7ed-7d67-4ba1-8e3e-4786618519da_terseLabel_en-US" xlink:label="lab_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional amount authorized for share repurchase</link:label>
    <link:label id="lab_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount_label_en-US" xlink:label="lab_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Additional Authorized Repurchase Amount</link:label>
    <link:label id="lab_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount_documentation_en-US" xlink:label="lab_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Additional Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" xlink:href="ttd-20240630.xsd#ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" xlink:to="lab_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount" 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/2024/ecd-2024.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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_65f14504-1c77-4c62-ad22-4d0e37caf570_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_68fb64c1-6243-4b02-a005-f2ca719a44ff_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_c7b4de59-c0f9-42ca-8979-e9236ca7871b_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">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_370de518-d0e9-470f-a608-20551c3f833e_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">Balance at end of period</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/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_7e56e66e-935c-41f0-95ef-d32a3ffd19b3_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Due in one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_b6b805be-0d81-4f5b-a8aa-e26b43bc8538_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">Outstanding 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/2024/elts/us-gaap-2024.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_AccountsReceivableNetCurrent_31b7735d-0e3e-41d9-b6a3-a30a8937c79c_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, net of allowance for credit losses of $10,576 and $12,826 as of June&#160;30, 2024 and December&#160;31, 2023, respectively</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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_9a745e66-ca93-4cd9-9e50-400c4010253b_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_9d12ec3e-5960-4b30-a0d3-a3259243c262_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Options 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/2024/elts/us-gaap-2024.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4d768c75-47f5-427a-8f5d-3deaf22ea80d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenues From External Customers and Long Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" 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/2024/ecd-2024.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_dei_DocumentFiscalPeriodFocus_fbd2793b-3dc3-49f2-8b0e-f36034f9a225_verboseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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/2024/dei-2024.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_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/2024/ecd-2024.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_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember_a59e9939-98c6-4978-b36f-05c2d112a07c_terseLabel_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loan and Security Agreement Revolving Loan Facility</link:label>
    <link:label id="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember_label_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loan And Security Agreement Revolving Loan Facility [Member]</link:label>
    <link:label id="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember_documentation_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Loan and security agreement revolving loan facility.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember" xlink:to="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember" 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/2024/ecd-2024.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_AssetsAbstract_44813105-3193-4e53-9e73-bc691771f985_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/2024/elts/us-gaap-2024.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_dei_DocumentType_90999cfd-6ae7-4fbe-b4ea-1102c1924c35_verboseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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/2024/dei-2024.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_CommercialPaperMember_dcc8fa0c-390c-4996-953f-444fc103930a_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2f4314ae-14b9-4a1f-84e9-09d14d8f2a0a_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents&#8212;Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_47b40639-9f27-4c1d-b49e-d508cae114f5_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents&#8212;End of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8e6f05c5-40ce-4ed5-b016-0ab5a5a0f382_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_srt_MaximumMember_6e8ca508-3276-42b2-881c-14d21f5e512a_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/2024/elts/srt-2024.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_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/2024/ecd-2024.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_NonUsMember_b79d6a62-6baa-4666-a05b-8c3346467019_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_854b8d06-a357-47c3-a447-5e30b221a668_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/2024/elts/us-gaap-2024.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_InvestmentTypeAxis_87e5cdbd-91a7-4dd9-9fb8-8c7f52308287_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment Type</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_69746bc8-38e3-47e0-a20e-fb903f0de505_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <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/2024/elts/us-gaap-2024.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_LiabilitiesAbstract_b368e6fa-a5a2-431a-b8d8-91c4650f40c8_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_c3fad861-82fa-43a2-9525-9ebb82f34087_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/2024/dei-2024.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_LeaseCost_2ae3dc93-a3f7-4db5-a441-3843044ccbf8_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/2024/elts/us-gaap-2024.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_ShortTermInvestments_fc786066-6c90-488d-a50a-989c885bcf6f_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term investments, net</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestments_88e0b475-3caf-4799-aff4-4a00da78e9ac_verboseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Short-Term Investments, Net</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_4df4812f-e950-4c80-b292-c6b3ff5556ba_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</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/2024/elts/srt-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_addcf108-7edc-441d-a322-29a088e3918f_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_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5adc6bae-f346-4520-8e62-316733db9535_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</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_VariableLeaseCost_e0c779de-5751-4dca-90d6-c8f2ea797619_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DeferredIncomeTaxAssetsNet_9d9b211e-c83a-4b08-94c0-4231ba3723c6_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 income taxes</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_srt_TitleOfIndividualAxis_9426b7c6-03fe-4e3f-971c-20227f9d8267_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</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/2024/elts/srt-2024.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_AdditionalPaidInCapitalMember_ec0eb5f5-9d03-416e-a351-c75b35983b5a_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ClassOfStockLineItems_9e718900-7b8c-463a-935b-dc500ff46822_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember_d32809e5-e97e-4355-b5ee-c2f96e56add1_terseLabel_en-US" xlink:label="lab_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2016 Incentive Award Plan</link:label>
    <link:label id="lab_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember_label_en-US" xlink:label="lab_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Two Thousand And Sixteen Incentive Award Plan [Member]</link:label>
    <link:label id="lab_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember_documentation_en-US" xlink:label="lab_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Two thousand and sixteen incentive award plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember" xlink:href="ttd-20240630.xsd#ttd_TwoThousandAndSixteenIncentiveAwardPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember" xlink:to="lab_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_26d8ce36-d312-4024-ba6b-4eabf95cf3c5_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">Recent 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/2024/elts/us-gaap-2024.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_EarningsPerShareDiluted_7bf2a30c-2e26-44e2-8ada-4f0ee0f0d3e3_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 (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_1e28b432-508b-4780-ace2-dd1af957c045_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted earnings per share (in dollars 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_f81a5d9e-dcbf-4107-ab29-151ab86f2c3c_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</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/2024/elts/us-gaap-2024.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_srt_TitleOfIndividualWithRelationshipToEntityDomain_a4ada752-83d6-4cf7-91af-e10e226efeda_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</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/2024/elts/srt-2024.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_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/2024/ecd-2024.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_dei_EntityInteractiveDataCurrent_0741f938-7921-4775-afda-3c1b70e29972_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/2024/dei-2024.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_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/2024/ecd-2024.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_CashCashEquivalentsAndShortTermInvestments_97488532-bf51-4b8a-a06e-fb65233e531e_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, and Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments" xlink:to="lab_us-gaap_CashCashEquivalentsAndShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_ede73b33-33a6-4e9c-9d1f-e7642ea5a0fc_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/2024/elts/us-gaap-2024.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_ForeignCurrencyTransactionGainLossBeforeTax_03f8ede1-f103-47e7-93bd-bb83b021b97b_negatedLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Foreign currency exchange loss (gain), net</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_b76986c8-b516-41a9-a06a-1511ef8472f0_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_0f425f40-4e8d-4390-a4a8-396fbf161830_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_8adf15f7-e88b-4df9-b159-933118596aff_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:to="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_905d94a0-a69f-4dcf-90d2-7ff05f6ec761_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</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/2024/elts/us-gaap-2024.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_SellingAndMarketingExpense_9bda4cb2-f497-4576-a04a-6bd5457253a0_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/2024/elts/us-gaap-2024.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_ProfitLoss_2c66c16d-8e58-4666-9b1d-2ec9a412b9ee_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndemnificationGuaranteeMember_407b0397-6c23-4822-8ff5-e064e8c16b66_terseLabel_en-US" xlink:label="lab_us-gaap_IndemnificationGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indemnifications</link:label>
    <link:label id="lab_us-gaap_IndemnificationGuaranteeMember_label_en-US" xlink:label="lab_us-gaap_IndemnificationGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indemnification Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndemnificationGuaranteeMember" xlink:to="lab_us-gaap_IndemnificationGuaranteeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsNatureDomain_ffd74cc9-6889-4531-992f-89342ccd5957_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Nature</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsNatureDomain_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain" xlink:to="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_4f6af8b8-a670-451b-ab4d-88f4179c5369_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_6a4750fb-3ba0-4790-bb3e-1f4621e15d79_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Expired/Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f3dbfdf1-613d-48a8-97c0-8bf436752fa1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options expired / forfeited (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/2024/elts/us-gaap-2024.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_93b2e942-b902-4b23-be29-de50a0e04c62_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">Weighted-average period for recognition of stock based expense (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/2024/elts/us-gaap-2024.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_OperatingExpenseMember_acb1e086-a58e-4f5f-afbf-2c340e5eea70_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Platform operations</link:label>
    <link:label id="lab_us-gaap_OperatingExpenseMember_label_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenseMember" xlink:to="lab_us-gaap_OperatingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e23a7283-a730-43b7-9f2a-edc7eede2dea_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</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/2024/elts/us-gaap-2024.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_NonoperatingIncomeExpense_4996f772-98eb-40f6-bf27-93ea7e144f28_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total other income, 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInInvestingActivities_dcc67331-e9fe-4be2-b19c-6198e7e9b9b0_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 in 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">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_OperatingIncomeLoss_e367e7bb-a4ef-487e-99e0-2408f71dcfcf_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/2024/elts/us-gaap-2024.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_ttd_CommonStockNumberOfClasses_1096b4b4-adad-4b36-bf3e-6b1bcd75e978_terseLabel_en-US" xlink:label="lab_ttd_CommonStockNumberOfClasses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of classes of common stock</link:label>
    <link:label id="lab_ttd_CommonStockNumberOfClasses_label_en-US" xlink:label="lab_ttd_CommonStockNumberOfClasses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock Number Of Classes</link:label>
    <link:label id="lab_ttd_CommonStockNumberOfClasses_documentation_en-US" xlink:label="lab_ttd_CommonStockNumberOfClasses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of classes of common stock of the entity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_CommonStockNumberOfClasses" xlink:href="ttd-20240630.xsd#ttd_CommonStockNumberOfClasses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_CommonStockNumberOfClasses" xlink:to="lab_ttd_CommonStockNumberOfClasses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_23caf802-88e7-41d6-95ef-b7914a1227c4_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_5bdca12f-82eb-4d8c-a3ba-85b5c76f539a_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/2024/elts/us-gaap-2024.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_LiabilitiesAndStockholdersEquity_b48f232b-30e4-48bf-b990-cd808a8f6574_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&#8217; 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_us-gaap_FairValueByFairValueHierarchyLevelAxis_c93eebc5-5136-4b7e-bd81-b91f1159a242_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</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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3fc01a9d-122d-428a-8cbe-b251114829d4_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current and non-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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2e2881c3-0c5a-48e5-b267-9378919d0066_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" 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_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/2024/elts/us-gaap-2024.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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_45d49d57-dd82-410d-beb5-421dc81a21a4_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of Presentation and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2822a45f-a2da-4b88-997b-2889184a5601_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">Operating lease assets obtained in exchange for 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_USGovernmentAgenciesDebtSecuritiesMember_5795e85d-24ed-4a79-bfa3-156032ab0a85_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. Government and Agency Securities</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">US Government Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_099f642b-c7c8-4bfe-b550-e7e978533657_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/2024/dei-2024.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_StatementLineItems_337c7a49-645e-4895-92d2-f1c387377f4b_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5343a506-409a-45a6-9c3f-60f83c60c5fd_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</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/2024/elts/us-gaap-2024.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_us-gaap_SubleaseIncome_612cb34b-d4a6-4684-a597-5d2231ca1c6f_negatedLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0fbdbe05-9496-48da-8fe2-386a1f39a526_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">Unvested, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4038cb4f-07b8-4ced-b85a-c76a0362e367_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">Unvested, ending balance (in dollars 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/2024/elts/us-gaap-2024.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_LiabilitiesAndStockholdersEquityAbstract_0d362487-e072-4631-b892-2499a14534f0_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/2024/elts/us-gaap-2024.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_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember_d6a76089-c4cf-4ca2-b745-789cb89c4359_terseLabel_en-US" xlink:label="lab_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjusted Secured Overnight Financing Rate (SOFR)</link:label>
    <link:label id="lab_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember_label_en-US" xlink:label="lab_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjusted Secured Overnight Financing Rate (SOFR) [Member]</link:label>
    <link:label id="lab_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember_documentation_en-US" xlink:label="lab_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Adjusted Secured Overnight Financing Rate (SOFR)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember" xlink:href="ttd-20240630.xsd#ttd_AdjustedSecuredOvernightFinancingRateSOFRMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember" xlink:to="lab_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeBenefitsAndShareBasedCompensation_b3d3e5d8-c3fe-4258-94ae-cea1ac538f0d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation recorded</link:label>
    <link:label id="lab_us-gaap_EmployeeBenefitsAndShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Benefits and Share-Based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:to="lab_us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_c26b9ca8-d493-4a3d-9a8a-3bf165978541_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/2024/elts/srt-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA_bde4fb56-886e-442c-8d97-635dbca2757d_terseLabel_en-US" xlink:label="lab_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum ratio of consolidated funded debt to consolidated EBITDA</link:label>
    <link:label id="lab_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA_label_en-US" xlink:label="lab_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum Ratio Of Consolidated Funded Debt To Consolidated E B I T D A</link:label>
    <link:label id="lab_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA_documentation_en-US" xlink:label="lab_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Maximum ratio of consolidated funded debt to consolidated EBITDA.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" xlink:href="ttd-20240630.xsd#ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" xlink:to="lab_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_34388069-1244-4631-bb7a-81791e53ded4_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 at the beginning of the period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_bb248ae5-541d-4820-a7c1-c0323b8cb36c_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 at the end of the period (in dollars 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_23d058c5-5fdc-4ef3-b6e9-715b0de9dfa5_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 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1364c06d-f550-4945-8cdf-de0025911859_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">Outstanding at the beginning of the period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b9be3604-dd0c-4164-a309-7fe572e507f1_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">Outstanding at the end of the period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_27730ab7-487a-4b16-a3ac-5c399f657e3c_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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_3aba613e-20fd-4165-8b38-38ba9fd128c9_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for expected credit losses on accounts receivable</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" 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/2024/ecd-2024.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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d0a47a9f-9024-4838-9bde-a06250e0de97_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal tax at statutory rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" 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/2024/ecd-2024.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_us-gaap_EarningsPerShareTextBlock_7a4472a0-c824-4ee4-9a5f-ab65b535789b_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_5338049e-5fb5-45ff-b2f6-2273fd717487_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock under employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_2e8c3ac4-e5a9-43a7-9261-9db6210272c0_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">Exercise of common stock options</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/2024/elts/us-gaap-2024.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_us-gaap_CostsAndExpensesAbstract_ba5d1524-137a-4856-b50f-ec6928f934e6_terseLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" 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_CostsAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpensesAbstract" xlink:to="lab_us-gaap_CostsAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_daee14ca-ede0-40ca-aa56-194c9cfc7fd1_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/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c408e044-b1b0-4e46-b2bb-ee7053073875_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 dollars 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_ttd_LineOfCreditMaximumAmountRightToIncrease_58b241a5-da78-4291-b1e8-26495081ad39_terseLabel_en-US" xlink:label="lab_ttd_LineOfCreditMaximumAmountRightToIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of credit maximum amount right to increase</link:label>
    <link:label id="lab_ttd_LineOfCreditMaximumAmountRightToIncrease_label_en-US" xlink:label="lab_ttd_LineOfCreditMaximumAmountRightToIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line Of Credit Maximum Amount Right To Increase</link:label>
    <link:label id="lab_ttd_LineOfCreditMaximumAmountRightToIncrease_documentation_en-US" xlink:label="lab_ttd_LineOfCreditMaximumAmountRightToIncrease" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of credit maximum amount right to increase.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LineOfCreditMaximumAmountRightToIncrease" xlink:href="ttd-20240630.xsd#ttd_LineOfCreditMaximumAmountRightToIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_LineOfCreditMaximumAmountRightToIncrease" xlink:to="lab_ttd_LineOfCreditMaximumAmountRightToIncrease" 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/2024/ecd-2024.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_ttd_NoncashLeaseExpense_e1d3330e-9e7c-4f00-9c68-4a9a44a11fb4_terseLabel_en-US" xlink:label="lab_ttd_NoncashLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncash lease expense</link:label>
    <link:label id="lab_ttd_NoncashLeaseExpense_label_en-US" xlink:label="lab_ttd_NoncashLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncash Lease Expense</link:label>
    <link:label id="lab_ttd_NoncashLeaseExpense_documentation_en-US" xlink:label="lab_ttd_NoncashLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Noncash lease expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_NoncashLeaseExpense" xlink:href="ttd-20240630.xsd#ttd_NoncashLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_NoncashLeaseExpense" xlink:to="lab_ttd_NoncashLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_ebb352e0-d724-441c-8672-91dc0c881923_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_02179091-cf77-460b-9c8c-864309a727c8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_StatementOfStockholdersEquityAbstract_763ca8c1-357e-451b-b62d-cab0e373a0a7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <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/2024/elts/us-gaap-2024.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_985c836c-abcd-4c66-ae4b-6c50c3740434_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 stock-based compensation</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/2024/elts/us-gaap-2024.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_PaymentsToDevelopSoftware_a34f5512-1d21-4830-b442-e69aa636d430_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Capitalized software development costs</link:label>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Develop Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_7ebad0a6-4296-455b-a9fa-6e3f42c12dee_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fee percentage for undrawn amounts</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" 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/2024/ecd-2024.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_OtherNonoperatingIncomeExpenseAbstract_6a5e813a-1882-40bf-828d-f8782c73aadd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other expense (income):</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f5901af3-8fd9-4385-864b-304d2df4042d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" 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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" 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/2024/ecd-2024.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_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/2024/ecd-2024.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_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue_7ab14cf3-c72e-4dea-90c4-ab436288a9b1_terseLabel_en-US" xlink:label="lab_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Due in one to two years</link:label>
    <link:label id="lab_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue_label_en-US" xlink:label="lab_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available For Sale Securities Debt Maturities With In One To Two Years Fair Value</link:label>
    <link:label id="lab_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue_documentation_en-US" xlink:label="lab_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Available for sale securities debt maturities with in one to two years fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" xlink:href="ttd-20240630.xsd#ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" xlink:to="lab_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_6dae4ac8-bd64-445e-9fe4-af3a4c57d3eb_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/2024/dei-2024.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_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/2024/ecd-2024.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_GuaranteeObligationsCurrentCarryingValue_22f4982e-0e9c-4672-a8ad-146a90893bdb_verboseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Recorded obligation</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Current Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:to="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_14a09d0d-8e87-4b26-9378-c1b08dcbb609_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Restricted Stock Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d5d034a3-dc31-40db-8211-c13f3b5c4bb5_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 operating 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">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/2024/elts/us-gaap-2024.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_SecuredOvernightFinancingRateSofrMember_a4030ab1-f354-4cfc-a2a3-0ae44cc4744e_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR)</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrMember" 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/2024/ecd-2024.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_IncomeStatementLocationAxis_c43d8588-f1d1-4aec-95e8-3d9860b40d1b_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</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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7e9f7c2f-9482-4724-906c-ec07baae13d1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" 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, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ShareRepurchaseProgramDomain_20dd0a07-95b9-4c02-8190-4858e59811a0_terseLabel_en-US" xlink:label="lab_srt_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_srt_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_srt_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ShareRepurchaseProgramDomain" xlink:to="lab_srt_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_eebf9cd7-be23-4146-86c1-5fc043361e89_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/2024/elts/us-gaap-2024.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_DebtDisclosureAbstract_74bb1332-3821-469a-9395-02ce5565fe34_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_f53c2827-550e-40fc-8948-9f76f5c58393_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">Class A and B 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_PreferredStockSharesAuthorized_bb7edfc2-c7cf-4e7e-9370-785baf497670_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" 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/2024/ecd-2024.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_dei_EntityEmergingGrowthCompany_cbfdfb55-ef32-4898-9637-8302c86b472d_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/2024/dei-2024.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_dei_EntityCentralIndexKey_a34cf547-01e8-4f33-ae02-f8510e8e1538_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/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_5d6a4256-912c-446f-b10f-e7bf6af124f1_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_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_StockholdersEquityNoteDisclosureTextBlock_4fd50574-ec3a-4195-9ed7-dc61301b2449_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalization</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" 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/2024/ecd-2024.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_us-gaap_EquityComponentDomain_267f5f69-8611-4105-86c0-ad8f950d429d_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</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/2024/elts/us-gaap-2024.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_us-gaap_PreferredStockParOrStatedValuePerShare_c8701d1d-64b5-4e7e-bab4-18d39268b275_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_a57eb066-8a5a-48d6-9d2a-08bb35313dfa_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</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/2024/elts/us-gaap-2024.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_SegmentReportingDisclosureTextBlock_914aa933-a85a-4a84-b23b-4ab09fcfd782_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment and Geographic Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" 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/2024/ecd-2024.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60a0dedd-4dd2-4ba2-8f3f-35a13b9c9183_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</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/2024/elts/us-gaap-2024.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_RestrictedStockMember_240c9b99-b7c7-4055-b1f7-d8509d935128_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_3385a263-89ff-4135-ac62-1714be6e4b41_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/2024/dei-2024.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_dei_EntityIncorporationStateCountryCode_d4312ae9-8d50-431a-9af8-41369b619bdf_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/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_acce6bdf-a6ea-4d28-844f-bdb126faf327_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">Class B common stock</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_GuaranteeObligationsByNatureAxis_a20d327b-3137-4a3c-a26e-5bea0bc77ad0_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Nature</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsByNatureAxis_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis" xlink:to="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_c9b9f70a-bf32-4e8e-ab40-255cdfaabba1_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/2024/elts/us-gaap-2024.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_ttd_AmendedCreditFacilityLetterOfCreditMember_9217e761-afab-46f3-a9b1-22f06ada3dc4_terseLabel_en-US" xlink:label="lab_ttd_AmendedCreditFacilityLetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amended Credit Facility, Letter of Credit</link:label>
    <link:label id="lab_ttd_AmendedCreditFacilityLetterOfCreditMember_label_en-US" xlink:label="lab_ttd_AmendedCreditFacilityLetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amended Credit Facility, Letter Of Credit [Member]</link:label>
    <link:label id="lab_ttd_AmendedCreditFacilityLetterOfCreditMember_documentation_en-US" xlink:label="lab_ttd_AmendedCreditFacilityLetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amended Credit Facility, Letter Of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AmendedCreditFacilityLetterOfCreditMember" xlink:href="ttd-20240630.xsd#ttd_AmendedCreditFacilityLetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_AmendedCreditFacilityLetterOfCreditMember" xlink:to="lab_ttd_AmendedCreditFacilityLetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ttd_BillingsGross_a083429d-2784-43db-aad9-37fb07184c95_terseLabel_en-US" xlink:label="lab_ttd_BillingsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross billings</link:label>
    <link:label id="lab_ttd_BillingsGross_label_en-US" xlink:label="lab_ttd_BillingsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Billings Gross</link:label>
    <link:label id="lab_ttd_BillingsGross_documentation_en-US" xlink:label="lab_ttd_BillingsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Billings, gross.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_BillingsGross" xlink:href="ttd-20240630.xsd#ttd_BillingsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_BillingsGross" xlink:to="lab_ttd_BillingsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember_640e13dd-3604-4c4f-aa42-8c5679c98905_terseLabel_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loan and Security Agreement Revolving Loan Facility Letter of Credit</link:label>
    <link:label id="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember_label_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loan And Security Agreement Revolving Loan Facility Letters Of Credit [Member]</link:label>
    <link:label id="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember_documentation_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Loan and security agreement revolving loan facility letters of credit.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember" xlink:to="lab_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ttd_NumberOfBusinessActivity_99c54f99-1cce-4124-809e-f7d75f5541b9_terseLabel_en-US" xlink:label="lab_ttd_NumberOfBusinessActivity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of business activities</link:label>
    <link:label id="lab_ttd_NumberOfBusinessActivity_label_en-US" xlink:label="lab_ttd_NumberOfBusinessActivity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Business Activity</link:label>
    <link:label id="lab_ttd_NumberOfBusinessActivity_documentation_en-US" xlink:label="lab_ttd_NumberOfBusinessActivity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Business Activity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_NumberOfBusinessActivity" xlink:href="ttd-20240630.xsd#ttd_NumberOfBusinessActivity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_NumberOfBusinessActivity" xlink:to="lab_ttd_NumberOfBusinessActivity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_3646d5c7-d30d-4685-a195-2eadf7263cfc_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/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_da7f597b-3e02-4946-8e0c-407cdf9d6c5f_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_FairValueInputsLevel1Member_edcf536b-d4d3-4433-9734-4c9662a084fe_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/2024/elts/us-gaap-2024.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_AssetsCurrent_e055d99b-7fc4-46e9-a4c6-a0ed3dd2c5ce_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/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_5c2cb6be-4640-4918-b138-51f3d3a907ff_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <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/2024/elts/us-gaap-2024.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_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_740cff81-4c78-4151-ad93-100385a6ae5e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Availability under the credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_283296e5-9ff8-4aa0-b9f0-b1a851664a8e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Repurchases of Class A common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_69ae6186-9710-410f-bf5c-dbf32ee30161_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">Exercisable at the end of the period (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/2024/elts/us-gaap-2024.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_dei_DocumentInformationLineItems_fec47eb4-f179-4317-88f2-1f210114c958_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/2024/dei-2024.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_DebtInstrumentTable_cac1e259-9e78-4dea-9315-53850b5eb247_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_ed59c38f-4e3e-49a3-a7f7-69807e8308bf_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/2024/elts/us-gaap-2024.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_StockRepurchasedAndRetiredDuringPeriodValue_3ba41b2a-742a-4cb2-964f-65a5ad55b668_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Repurchases of Class A common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_09d9776b-c051-449c-a687-e05f0e45fb87_verboseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Aggregate repurchases of Class A common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_5bace577-3681-4b32-856b-1c173a16df30_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" 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_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/2024/elts/us-gaap-2024.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_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/2024/elts/us-gaap-2024.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_RetainedEarningsAccumulatedDeficit_696e514b-9bca-41c0-a2b2-e2614307ca2c_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">Retained earnings</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/2024/elts/us-gaap-2024.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_StockRepurchasedAndRetiredDuringPeriodShares_5da5075f-810a-489d-93dc-764afe060bac_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Repurchases of Class A common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ff60ab7e-3593-4b50-a34e-85ccf616f66d_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Repurchases of Class A common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_6c2a8ac0-163e-4e60-80ff-41c6901bf08d_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</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/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2b473430-eb77-4ad8-99d1-944ca858bd85_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">Expired/Forfeited (in dollars 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/2024/elts/us-gaap-2024.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_us-gaap_GeneralAndAdministrativeExpense_571317e8-8330-4e07-9bd3-027d39e6a608_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/2024/elts/us-gaap-2024.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f9b09e5a-8f3b-49a2-bfdc-f59ad502dfcd_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_NetCashProvidedByUsedInFinancingActivities_bb60d100-1c33-4954-a6e2-18db38d6fca2_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 used in 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">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_CreditFacilityAxis_26cd0621-0cdc-49d5-a089-53f9a86bd8cb_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_ef2f30d1-2972-483d-9c0d-deeada983a99_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_33fd0960-33fb-4842-b517-aa37f0ba0fb2_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/2024/dei-2024.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_dei_EntityRegistrantName_d59c59f9-bf47-44df-9687-4fd9831ab5f3_verboseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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/2024/dei-2024.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_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/2024/ecd-2024.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_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/2024/elts/us-gaap-2024.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_us-gaap_DepreciationDepletionAndAmortization_bff36f2e-f1d3-4e6c-94e0-44b9a1bac7bc_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/2024/elts/us-gaap-2024.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_ttd_AmendedCreditFacilityMember_9cf1c942-be27-418b-8f1b-f2b75efe07ef_terseLabel_en-US" xlink:label="lab_ttd_AmendedCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amended Credit Facility</link:label>
    <link:label id="lab_ttd_AmendedCreditFacilityMember_label_en-US" xlink:label="lab_ttd_AmendedCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amended Credit Facility [Member]</link:label>
    <link:label id="lab_ttd_AmendedCreditFacilityMember_documentation_en-US" xlink:label="lab_ttd_AmendedCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amended Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AmendedCreditFacilityMember" xlink:href="ttd-20240630.xsd#ttd_AmendedCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_AmendedCreditFacilityMember" xlink:to="lab_ttd_AmendedCreditFacilityMember" 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/2024/ecd-2024.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_FairValueInputsLevel2Member_a4e0510a-7cab-40cc-b757-ddaecba45b07_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/2024/elts/us-gaap-2024.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_us-gaap_DebtDisclosureTextBlock_8b8287ee-e751-4999-9483-69699d1b04c7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_2a7c79a3-2eda-4b0c-a952-52681762b9fb_terseLabel_en-US" xlink:label="lab_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</link:label>
    <link:label id="lab_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_label_en-US" xlink:label="lab_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period Value Restricted Stock Net Of Forfeitures And Shares Withheld For Taxes</link:label>
    <link:label id="lab_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_documentation_en-US" xlink:label="lab_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock issued during period value restricted stock net of forfeitures and shares withheld for taxes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:href="ttd-20240630.xsd#ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:to="lab_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f8cb2375-b642-4a4e-a4b9-b3b0a5712a27_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</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/2024/elts/us-gaap-2024.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_srt_SegmentGeographicalDomain_a409df26-6ef5-44f6-98e4-b94283704998_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" 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/2024/ecd-2024.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_dei_EntityAddressPostalZipCode_1dc168b0-1bd2-45e2-a9da-a9d8a83688c1_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/2024/dei-2024.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_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_8930dee9-c677-460d-bb65-ea90f9d81a5a_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 Stock-Based Compensation Expense</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_dei_Security12bTitle_567bdb09-80ef-4310-b5db-af758a8993fd_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/2024/dei-2024.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_CommonStockValue_2fbd66f0-fab8-4463-a010-6664954404d2_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">Common stock, par value $0.000001 Class A, 1,000,000 shares authorized; 447,681 and 444,997 shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023, respectively Class B, 95,000 shares authorized; 43,919 and 43,919 shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023, 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/2024/elts/us-gaap-2024.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dc63ee04-e987-4fef-898c-c401e7a4a448_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_319e197c-448d-4557-8b4e-1088d3aabc3b_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_ddf6fd71-a1af-409f-8473-fa08f52bb7a3_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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 Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_9babdf1a-2aac-409b-9230-9dda06b3cf60_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 dollars 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_94ddc1b4-4cc6-45a9-baf6-3c55e5abddcc_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">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">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_PreferredStockValue_d7913d22-91f2-4b7f-b27d-443715cd6170_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, par value $0.000001; 100,000 shares authorized, zero shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ttd_TwentyTwentyThreeStockRepurchaseProgramMember_232f50fe-bc31-4e68-b2e6-e9de8042b077_terseLabel_en-US" xlink:label="lab_ttd_TwentyTwentyThreeStockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2023 Stock Repurchase Program</link:label>
    <link:label id="lab_ttd_TwentyTwentyThreeStockRepurchaseProgramMember_label_en-US" xlink:label="lab_ttd_TwentyTwentyThreeStockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Twenty Twenty Three Stock Repurchase Program [Member]</link:label>
    <link:label id="lab_ttd_TwentyTwentyThreeStockRepurchaseProgramMember_documentation_en-US" xlink:label="lab_ttd_TwentyTwentyThreeStockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Twenty Twenty Three Stock Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_TwentyTwentyThreeStockRepurchaseProgramMember" xlink:href="ttd-20240630.xsd#ttd_TwentyTwentyThreeStockRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_TwentyTwentyThreeStockRepurchaseProgramMember" xlink:to="lab_ttd_TwentyTwentyThreeStockRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_1f806d51-a6e6-4f47-9f2d-838433309cde_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, and Short-term Investments [Abstract]</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, and Short-Term Investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_4914df23-8cbe-4046-9d0b-c20f33db8847_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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_bbefda73-43fd-492c-afd2-a5e175c60e31_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">Shares Under 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/2024/elts/us-gaap-2024.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_EmployeeStockMember_8e576f8b-f06d-4918-8329-9e0efc0a4667_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_79bc0419-4a9c-410e-8cbf-2d6307eb65d5_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding debt balance</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Fair Value of Amount Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:to="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_90ee869f-0d58-4fcb-808b-b712d2aead13_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 (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_7ddb1b6d-d7fb-44b6-80bb-112c58041bf9_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic earnings per share (in dollars 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_9a299484-4881-4e02-a0c4-ecf7f3e2ed23_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/2024/elts/us-gaap-2024.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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_fff4367c-e4c3-4a3c-a1c1-52f1b1242b35_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Provision for (benefit from) income taxes, benefits associated with stock-based awards</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_9350a7e5-22c3-4bf2-b0e9-06074e9b32e7_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Stock Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockPlans" xlink:to="lab_us-gaap_ProceedsFromStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_5b895ee3-2c2e-4061-9d61-b3e714b34550_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 operating 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_CapitalExpendituresIncurredButNotYetPaid_16896f9d-5d1e-44fb-b5c0-93dde6014aaa_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">Capitalized assets financed by accounts payable</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_ScheduleOfStockByClassTable_e55042e4-e817-4e2e-bf42-6a5db08a395d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock, Class of Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_b56f0741-bbbe-44d1-98c1-43397a0e4a53_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_WeightedAverageNumberOfSharesOutstandingAbstract_a92484d7-c6e1-4da5-9058-18aef3eefe46_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_be33be70-c1ac-4cfa-9603-1cbc7d57cedc_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 stock-based compensation relating to 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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ShareRepurchaseProgramAxis_d8bd70f2-51a1-4d43-9931-7cf60cb0b845_terseLabel_en-US" xlink:label="lab_srt_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_srt_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_srt_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ShareRepurchaseProgramAxis" xlink:to="lab_srt_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_c9f6d9f1-f34e-44a5-8603-fbf49f1da716_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/2024/elts/us-gaap-2024.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_CostOfGoodsAndServicesSold_bb935412-2405-4b4b-83d0-931cfbeacfbe_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Platform operations</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGuaranteeObligationsTable_ba37c383-d5d8-45b6-9de9-9602eb08a9a3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGuaranteeObligationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Guarantee Obligations [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGuaranteeObligationsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGuaranteeObligationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGuaranteeObligationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGuaranteeObligationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGuaranteeObligationsTable" xlink:to="lab_us-gaap_ScheduleOfGuaranteeObligationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_78be66d1-371a-4900-96cc-e43360b8d044_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">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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_35c35039-d0e3-42f8-a389-1b57e1a92b85_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases 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/2024/elts/us-gaap-2024.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_us-gaap_OtherLiabilitiesNoncurrent_19ce9c0e-01ec-4202-b253-f9aa22129a80_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other liabilities, non-current</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" 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/2024/ecd-2024.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_us-gaap_CommitmentsAndContingencies_48297009-5f97-4d7d-98d3-9eea20b5f09c_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 11)</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_NatureOfOperations_13a0e52e-f0e5-4299-8760-37a498a822f0_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nature of Operations</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_05692531-2ce4-4b51-8a6c-69b47453bcba_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/2024/elts/us-gaap-2024.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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_470b68cf-ef10-4192-92db-4800a3c34380_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Billings Percentage, Based on Billing Address of Clients or Client Affiliates</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_e1309f0a-4cba-41a3-ba55-2bc2960f1b43_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/2024/dei-2024.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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_469d12bd-a668-4325-aa91-727ab21eb9c3_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">Summary of Stock 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_af386c42-db01-4762-a437-b55bf7bc1bb8_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">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_NetIncomeLoss_6351b8a7-963a-4587-b066-f58dd23370ed_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</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_37f70c82-d783-4d29-9dc8-20c41d13edd5_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 (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_e5d69f44-1469-4599-b4bc-faf71262cb7d_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</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d5948a99-7691-4b1d-b5f8-e266e83156de_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 dollars 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9ae1d3ee-660c-42df-ac56-fcd649cc44b3_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_dei_EntityFileNumber_4681c178-fbe0-49a8-945f-a374e36dbc31_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/2024/dei-2024.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_dei_DocumentFiscalYearFocus_2bf03027-c6fb-4fea-9c82-ff1bfaf0239d_verboseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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/2024/dei-2024.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_IncomeStatementAbstract_c99595f7-fe4e-474f-8912-29a5e441ef7d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_de183e4e-ab24-4dff-a9ca-fcd32bda6a46_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/2024/dei-2024.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_WeightedAverageNumberOfSharesOutstandingBasicAbstract_53f42516-5a1e-4f76-9e68-6b0d10d1412d_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" 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_WeightedAverageNumberOfSharesOutstandingBasicAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_97680f1a-5324-461b-a75e-0cbdda387228_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses and other current and non-current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" 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/2024/ecd-2024.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_ttd_LoanAndSecurityAgreementMember_dd1c051f-129b-4cae-b6f5-2c516c1c4772_terseLabel_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loan and Security Agreement</link:label>
    <link:label id="lab_ttd_LoanAndSecurityAgreementMember_label_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loan And Security Agreement [Member]</link:label>
    <link:label id="lab_ttd_LoanAndSecurityAgreementMember_documentation_en-US" xlink:label="lab_ttd_LoanAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Loan and security agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementMember" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_LoanAndSecurityAgreementMember" xlink:to="lab_ttd_LoanAndSecurityAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_556091e4-ff87-4041-9f1d-7dcfceb345ee_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/2024/dei-2024.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_OtherNoncashIncomeExpense_6fa80e2a-6d07-43a6-87ca-256dc4a0fefa_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" 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/2024/ecd-2024.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_BaseRateMember_8697ac7f-7e03-430a-a16e-883f35036522_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_15cc9f9b-6019-48a1-90d0-a76b7da01477_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Unvested, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ea0211fa-dee5-4518-aeeb-7baf8d7fbafb_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">Unvested, 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_ttd_IncreaseDecreaseInOperatingLeaseLiabilities_8ce05814-8c94-4c2e-8c51-f3af1e87a603_terseLabel_en-US" xlink:label="lab_ttd_IncreaseDecreaseInOperatingLeaseLiabilities" 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_ttd_IncreaseDecreaseInOperatingLeaseLiabilities_label_en-US" xlink:label="lab_ttd_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase Decrease In Operating Lease Liabilities</link:label>
    <link:label id="lab_ttd_IncreaseDecreaseInOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_ttd_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase decrease in operating lease liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:href="ttd-20240630.xsd#ttd_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:to="lab_ttd_IncreaseDecreaseInOperatingLeaseLiabilities" 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/2024/ecd-2024.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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_59416e75-f937-419b-bce2-a26b7cfdc552_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/2024/elts/us-gaap-2024.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_ttd_MarketBasedPerformanceAwardMember_b625e968-23b8-4ed1-a5d0-ad8c568d4079_terseLabel_en-US" xlink:label="lab_ttd_MarketBasedPerformanceAwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">CEO Performance Option</link:label>
    <link:label id="lab_ttd_MarketBasedPerformanceAwardMember_label_en-US" xlink:label="lab_ttd_MarketBasedPerformanceAwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Market Based Performance Award [Member]</link:label>
    <link:label id="lab_ttd_MarketBasedPerformanceAwardMember_documentation_en-US" xlink:label="lab_ttd_MarketBasedPerformanceAwardMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Market Based Performance Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_MarketBasedPerformanceAwardMember" xlink:href="ttd-20240630.xsd#ttd_MarketBasedPerformanceAwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_MarketBasedPerformanceAwardMember" xlink:to="lab_ttd_MarketBasedPerformanceAwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_c973642b-d043-45b5-b17b-a12ff936a0e8_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/2024/dei-2024.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_dei_DocumentQuarterlyReport_e691794e-1952-42d2-8606-d789e242b6d7_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/2024/dei-2024.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_ttd_ShareRepurchaseProgramExciseTaxChange_b5d06df2-d21e-4747-91fe-63ae8a5ea5d0_terseLabel_en-US" xlink:label="lab_ttd_ShareRepurchaseProgramExciseTaxChange" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Repurchases of Class A common stock</link:label>
    <link:label id="lab_ttd_ShareRepurchaseProgramExciseTaxChange_label_en-US" xlink:label="lab_ttd_ShareRepurchaseProgramExciseTaxChange" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Excise Tax, Change</link:label>
    <link:label id="lab_ttd_ShareRepurchaseProgramExciseTaxChange_documentation_en-US" xlink:label="lab_ttd_ShareRepurchaseProgramExciseTaxChange" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Excise Tax, Change</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_ShareRepurchaseProgramExciseTaxChange" xlink:href="ttd-20240630.xsd#ttd_ShareRepurchaseProgramExciseTaxChange"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ttd_ShareRepurchaseProgramExciseTaxChange" xlink:to="lab_ttd_ShareRepurchaseProgramExciseTaxChange" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_772510cf-ec42-4275-aacd-6239519a18ac_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/2024/dei-2024.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_us-gaap_RetainedEarningsMember_04de3925-cc2c-4e32-b5ac-88b271e01d3c_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">Retained Earnings</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_174b8bcd-cec2-42d4-859d-f5434e0bd9f6_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">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_32f1ad44-b9b6-44e0-8715-294d0c2d3c5f_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average shares outstanding&#8212;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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ffacac2e-8c73-447b-9de3-571a2105769a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenues From External Customers and Long Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_7e9660a9-2126-4012-9e0b-8d4fd0d34afa_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/2024/dei-2024.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_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_45e79394-705e-4789-a1a7-978309ab2f01_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' Equity [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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_PaymentsToAcquireInvestments_7b218484-52ad-4360-93a7-a1e0b324e3e2_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_dei_EntityFilerCategory_eca1c46f-9ca4-4e6a-b0e5-5d7b23b91180_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/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_4c45ebf1-acc9-4e94-9ba0-87a0701ab971_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</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>ttd-20240630_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 2024 Workiva-->
<!--r:cbd15df9-1a4c-41a4-af6d-85689341a023,g:8484a9fe-fc64-4fea-bc41-9f8fea383c49-->
<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://thetradedesk.com/role/Cover" xlink:type="simple" xlink:href="ttd-20240630.xsd#Cover"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_042abd54-7589-4d1a-883c-2b1980acd74a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_a6080cb2-65a6-4365-861e-13090da64ddd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_042abd54-7589-4d1a-883c-2b1980acd74a" xlink:to="loc_dei_DocumentInformationTable_a6080cb2-65a6-4365-861e-13090da64ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c6689a0d-563e-4afc-bea8-9ddae3faee26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_a6080cb2-65a6-4365-861e-13090da64ddd" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c6689a0d-563e-4afc-bea8-9ddae3faee26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1c135979-523e-4e4c-bc8e-c3ee1a965350" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6689a0d-563e-4afc-bea8-9ddae3faee26" xlink:to="loc_us-gaap_ClassOfStockDomain_1c135979-523e-4e4c-bc8e-c3ee1a965350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c9462317-8987-4d0e-8bf9-5c969eb05a71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_1c135979-523e-4e4c-bc8e-c3ee1a965350" xlink:to="loc_us-gaap_CommonClassAMember_c9462317-8987-4d0e-8bf9-5c969eb05a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_045cab2f-0a30-402c-9fec-b7c4ba76a6de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_1c135979-523e-4e4c-bc8e-c3ee1a965350" xlink:to="loc_us-gaap_CommonClassBMember_045cab2f-0a30-402c-9fec-b7c4ba76a6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_a6080cb2-65a6-4365-861e-13090da64ddd" xlink:to="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_a5440d24-59df-4f7d-b2c1-cc38494206d4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentType_a5440d24-59df-4f7d-b2c1-cc38494206d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_8ea8396d-cbc6-40e0-bcc8-184b0ad3602f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentQuarterlyReport_8ea8396d-cbc6-40e0-bcc8-184b0ad3602f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_2c90f838-6162-4ab6-9224-20e93df4cd32" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentPeriodEndDate_2c90f838-6162-4ab6-9224-20e93df4cd32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_9239efae-2118-4099-95ae-5e48236e464f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentTransitionReport_9239efae-2118-4099-95ae-5e48236e464f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_dbdfffb4-b66a-4777-97b8-e9868d468a0c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityFileNumber_dbdfffb4-b66a-4777-97b8-e9868d468a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_0bced443-1371-43a0-9ebf-fa78f062db70" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityRegistrantName_0bced443-1371-43a0-9ebf-fa78f062db70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_523a2ced-e2ab-4427-85fe-5ead00c7ab00" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_523a2ced-e2ab-4427-85fe-5ead00c7ab00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_95ac8eb0-50d7-4522-a3c4-5195471b7b9f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityTaxIdentificationNumber_95ac8eb0-50d7-4522-a3c4-5195471b7b9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_9d69d8b3-7e64-4c20-97fb-d17e253f945e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityAddressAddressLine1_9d69d8b3-7e64-4c20-97fb-d17e253f945e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b6b45fa3-79ae-418d-aead-fd25396c5b56" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityAddressCityOrTown_b6b45fa3-79ae-418d-aead-fd25396c5b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_781ce590-2dd1-4a0e-a271-49574c7e7acd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityAddressStateOrProvince_781ce590-2dd1-4a0e-a271-49574c7e7acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_5b012200-d3d9-41f3-9d3b-cc217f239c0e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityAddressPostalZipCode_5b012200-d3d9-41f3-9d3b-cc217f239c0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_a6c809e3-9162-4146-96e9-c458a8486d2e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_CityAreaCode_a6c809e3-9162-4146-96e9-c458a8486d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_c5866075-b01e-4546-854e-f8f5460824db" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_LocalPhoneNumber_c5866075-b01e-4546-854e-f8f5460824db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_6168d35d-bc3c-4160-a9ac-d6da3a976978" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_Security12bTitle_6168d35d-bc3c-4160-a9ac-d6da3a976978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f513de23-d835-451b-ad98-8d84db7030ed" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_TradingSymbol_f513de23-d835-451b-ad98-8d84db7030ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_4cad837d-5544-4961-878e-8b4c4d8d0fa4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_SecurityExchangeName_4cad837d-5544-4961-878e-8b4c4d8d0fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_dcacaa22-af90-4cf1-8b69-fd63bcc60a65" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityCurrentReportingStatus_dcacaa22-af90-4cf1-8b69-fd63bcc60a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_52e29968-4c23-4174-ab4f-9ec0d67b8d0a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityInteractiveDataCurrent_52e29968-4c23-4174-ab4f-9ec0d67b8d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_bc5e015a-1419-4f5c-8d4e-43f0f1b51a89" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityFilerCategory_bc5e015a-1419-4f5c-8d4e-43f0f1b51a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_f3fab598-185f-4e1f-aae4-0781bfe94ba6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntitySmallBusiness_f3fab598-185f-4e1f-aae4-0781bfe94ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_9db9a962-1725-450d-a986-9525a353717a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityEmergingGrowthCompany_9db9a962-1725-450d-a986-9525a353717a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_b0fd9afa-7fb8-498c-96cc-c03d9a846b22" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityShellCompany_b0fd9afa-7fb8-498c-96cc-c03d9a846b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_8f2fec2b-ee2a-41a4-b73a-690bd0f4306a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_8f2fec2b-ee2a-41a4-b73a-690bd0f4306a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_d3ee87aa-fadb-4edf-9dd9-97989c05e80e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_EntityCentralIndexKey_d3ee87aa-fadb-4edf-9dd9-97989c05e80e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_6b8c3ae7-9db8-4dab-af67-0a1b33c6c3a0" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_CurrentFiscalYearEndDate_6b8c3ae7-9db8-4dab-af67-0a1b33c6c3a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b80e13b3-3549-4420-a75d-65a13634dc3a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentFiscalYearFocus_b80e13b3-3549-4420-a75d-65a13634dc3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_50d1bed2-1c17-4249-8535-745f960fba5c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_50d1bed2-1c17-4249-8535-745f960fba5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_dbc4735f-b9be-4958-a30c-73a9f48f8cf1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_9bacdc9b-1b52-459a-b36d-6a091e33e27b" xlink:to="loc_dei_AmendmentFlag_dbc4735f-b9be-4958-a30c-73a9f48f8cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_14f09669-3d8b-4328-9a74-7ea4287b7cae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_9c87560c-3da0-4859-a3bc-bf7372346b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_14f09669-3d8b-4328-9a74-7ea4287b7cae" xlink:to="loc_us-gaap_AssetsAbstract_9c87560c-3da0-4859-a3bc-bf7372346b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_47899ba6-2b7d-4b25-9f37-1dce35f1f19b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9c87560c-3da0-4859-a3bc-bf7372346b1e" xlink:to="loc_us-gaap_AssetsCurrentAbstract_47899ba6-2b7d-4b25-9f37-1dce35f1f19b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ee711e2e-b606-43ba-aaba-00e1287ee285" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_47899ba6-2b7d-4b25-9f37-1dce35f1f19b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ee711e2e-b606-43ba-aaba-00e1287ee285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_65d3e8c7-6ce1-49d8-b7db-76605845553e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_47899ba6-2b7d-4b25-9f37-1dce35f1f19b" xlink:to="loc_us-gaap_ShortTermInvestments_65d3e8c7-6ce1-49d8-b7db-76605845553e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ab374a47-ef05-4264-95ea-fb6935b85871" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_47899ba6-2b7d-4b25-9f37-1dce35f1f19b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ab374a47-ef05-4264-95ea-fb6935b85871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e3e111bc-85c6-4261-bf59-4913f6700816" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_47899ba6-2b7d-4b25-9f37-1dce35f1f19b" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e3e111bc-85c6-4261-bf59-4913f6700816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e8c6db2c-5608-4896-b8ac-f66682b00e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_47899ba6-2b7d-4b25-9f37-1dce35f1f19b" xlink:to="loc_us-gaap_AssetsCurrent_e8c6db2c-5608-4896-b8ac-f66682b00e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_aa0452f4-e569-49ce-b8bf-aba1791635a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9c87560c-3da0-4859-a3bc-bf7372346b1e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_aa0452f4-e569-49ce-b8bf-aba1791635a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_4a47030a-1b7a-4e0a-9525-9074af16b830" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9c87560c-3da0-4859-a3bc-bf7372346b1e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_4a47030a-1b7a-4e0a-9525-9074af16b830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_7502b6ed-58ba-4885-9ca1-db2c42f71e77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9c87560c-3da0-4859-a3bc-bf7372346b1e" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_7502b6ed-58ba-4885-9ca1-db2c42f71e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_09f42357-990d-47d3-bea5-edb4a54eb105" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9c87560c-3da0-4859-a3bc-bf7372346b1e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_09f42357-990d-47d3-bea5-edb4a54eb105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4fb74863-ac7b-4c51-ad59-3701d2707d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9c87560c-3da0-4859-a3bc-bf7372346b1e" xlink:to="loc_us-gaap_Assets_4fb74863-ac7b-4c51-ad59-3701d2707d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c3925ad3-a79c-477a-88db-ca4bdd77dbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_14f09669-3d8b-4328-9a74-7ea4287b7cae" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c3925ad3-a79c-477a-88db-ca4bdd77dbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_8b8e8fe1-6f75-44f5-90f8-43700d0f249b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c3925ad3-a79c-477a-88db-ca4bdd77dbe7" xlink:to="loc_us-gaap_LiabilitiesAbstract_8b8e8fe1-6f75-44f5-90f8-43700d0f249b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_1891fd68-200a-4b3c-9cd9-03a7d6070f80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_8b8e8fe1-6f75-44f5-90f8-43700d0f249b" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_1891fd68-200a-4b3c-9cd9-03a7d6070f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_06787f34-e5e3-47e2-a0f8-d87de03edc38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1891fd68-200a-4b3c-9cd9-03a7d6070f80" xlink:to="loc_us-gaap_AccountsPayableCurrent_06787f34-e5e3-47e2-a0f8-d87de03edc38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_8432a808-5587-4324-aec0-bda47160858b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1891fd68-200a-4b3c-9cd9-03a7d6070f80" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_8432a808-5587-4324-aec0-bda47160858b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_737d8215-d3f5-4c94-be44-fee088dd55b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1891fd68-200a-4b3c-9cd9-03a7d6070f80" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_737d8215-d3f5-4c94-be44-fee088dd55b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5c62bcc5-63a8-42c6-8838-5b556d5ea92a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1891fd68-200a-4b3c-9cd9-03a7d6070f80" xlink:to="loc_us-gaap_LiabilitiesCurrent_5c62bcc5-63a8-42c6-8838-5b556d5ea92a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4d8ef243-7ba0-442f-a4bf-4f30fa673f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_8b8e8fe1-6f75-44f5-90f8-43700d0f249b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4d8ef243-7ba0-442f-a4bf-4f30fa673f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_9af20f53-7bc6-4574-9085-2cdb98c465c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_8b8e8fe1-6f75-44f5-90f8-43700d0f249b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_9af20f53-7bc6-4574-9085-2cdb98c465c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9b58c9ff-8fe7-40c2-8314-501d39751eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_8b8e8fe1-6f75-44f5-90f8-43700d0f249b" xlink:to="loc_us-gaap_Liabilities_9b58c9ff-8fe7-40c2-8314-501d39751eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5215011c-2c8b-4ceb-a199-7c567fa1f6a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c3925ad3-a79c-477a-88db-ca4bdd77dbe7" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5215011c-2c8b-4ceb-a199-7c567fa1f6a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_a9bc1a03-0b37-4378-a0bb-8bab51dead8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c3925ad3-a79c-477a-88db-ca4bdd77dbe7" xlink:to="loc_us-gaap_StockholdersEquityAbstract_a9bc1a03-0b37-4378-a0bb-8bab51dead8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_16dec15d-6ab4-4ad4-900f-dbbf24eb8270" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a9bc1a03-0b37-4378-a0bb-8bab51dead8c" xlink:to="loc_us-gaap_PreferredStockValue_16dec15d-6ab4-4ad4-900f-dbbf24eb8270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_404b99a6-41b6-41af-9b4d-e6faa6509a06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a9bc1a03-0b37-4378-a0bb-8bab51dead8c" xlink:to="loc_us-gaap_CommonStockValue_404b99a6-41b6-41af-9b4d-e6faa6509a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_39968062-7f13-4840-929c-bbd93001e0fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a9bc1a03-0b37-4378-a0bb-8bab51dead8c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_39968062-7f13-4840-929c-bbd93001e0fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_788d0081-86f3-4ee3-a87a-75662710d3be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a9bc1a03-0b37-4378-a0bb-8bab51dead8c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_788d0081-86f3-4ee3-a87a-75662710d3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f8a6db0b-7914-46ce-b57b-e474e6ba8236" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a9bc1a03-0b37-4378-a0bb-8bab51dead8c" xlink:to="loc_us-gaap_StockholdersEquity_f8a6db0b-7914-46ce-b57b-e474e6ba8236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ed1ee293-a442-4d97-8b85-bb54bddf99d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c3925ad3-a79c-477a-88db-ca4bdd77dbe7" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_ed1ee293-a442-4d97-8b85-bb54bddf99d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_f7cd3617-7b20-464c-80b2-1404f55a67e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ecba6f53-3864-4dc5-8e87-ff796fd36bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f7cd3617-7b20-464c-80b2-1404f55a67e3" xlink:to="loc_us-gaap_StatementTable_ecba6f53-3864-4dc5-8e87-ff796fd36bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6c02f746-80d5-4e26-ab0d-59f9cb0bd817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ecba6f53-3864-4dc5-8e87-ff796fd36bd5" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6c02f746-80d5-4e26-ab0d-59f9cb0bd817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d8c993b2-e92f-4b5f-bd42-a2b884baeba5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6c02f746-80d5-4e26-ab0d-59f9cb0bd817" xlink:to="loc_us-gaap_ClassOfStockDomain_d8c993b2-e92f-4b5f-bd42-a2b884baeba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_52b69752-aa44-4f70-90d2-acb592c55077" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d8c993b2-e92f-4b5f-bd42-a2b884baeba5" xlink:to="loc_us-gaap_CommonClassAMember_52b69752-aa44-4f70-90d2-acb592c55077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9992ed10-3a90-463e-9902-88b1f5c3fa92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d8c993b2-e92f-4b5f-bd42-a2b884baeba5" xlink:to="loc_us-gaap_CommonClassBMember_9992ed10-3a90-463e-9902-88b1f5c3fa92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ecba6f53-3864-4dc5-8e87-ff796fd36bd5" xlink:to="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a2b2900b-3bff-49c1-9156-6a793906d33d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a2b2900b-3bff-49c1-9156-6a793906d33d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:to="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_891f64ac-ad42-4c88-8fc6-3c957912ef44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_891f64ac-ad42-4c88-8fc6-3c957912ef44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4a8010cb-df51-4dc9-b903-e149115e6296" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4a8010cb-df51-4dc9-b903-e149115e6296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_b9a87f6f-9039-4a73-9503-8a4aab70ff3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:to="loc_us-gaap_PreferredStockSharesIssued_b9a87f6f-9039-4a73-9503-8a4aab70ff3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b1515cf6-d2de-4c48-a410-89f8fcc89435" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a14a715e-e150-49af-97d9-6793d31c3c7b" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b1515cf6-d2de-4c48-a410-89f8fcc89435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_91505a9c-ae59-40b2-8db1-29dcadb921e4" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4d4e03ae-f78f-4be1-a40b-51aea2008174" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4d4e03ae-f78f-4be1-a40b-51aea2008174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_792c6f26-f641-4593-805b-07338db1764e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_792c6f26-f641-4593-805b-07338db1764e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e1325347-e090-444d-a8a3-364f7ae5dca6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:to="loc_us-gaap_CommonStockSharesIssued_e1325347-e090-444d-a8a3-364f7ae5dca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e322b78c-5310-4e71-aed7-9a6190c7606c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_86f3baf3-499e-44ed-9811-cf52fc6f5f32" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e322b78c-5310-4e71-aed7-9a6190c7606c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_df51447f-0a54-4fd3-a5f5-ce62e9d4eacf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_df51447f-0a54-4fd3-a5f5-ce62e9d4eacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_ed9c7aaa-61c5-4d8f-8f27-8409c189a53d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_ed9c7aaa-61c5-4d8f-8f27-8409c189a53d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_faff175f-47c3-439a-b3fb-64d34fe32cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_ed9c7aaa-61c5-4d8f-8f27-8409c189a53d" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_faff175f-47c3-439a-b3fb-64d34fe32cdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_12d4e904-2136-42a8-a8f1-acfa22e9c87d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_ed9c7aaa-61c5-4d8f-8f27-8409c189a53d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_12d4e904-2136-42a8-a8f1-acfa22e9c87d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_1f0bd6b4-04c2-422f-bd36-4ea3085f4ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_ed9c7aaa-61c5-4d8f-8f27-8409c189a53d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_1f0bd6b4-04c2-422f-bd36-4ea3085f4ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_762c0bc4-6a25-44b6-acf8-dfc2bb63dcd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_ed9c7aaa-61c5-4d8f-8f27-8409c189a53d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_762c0bc4-6a25-44b6-acf8-dfc2bb63dcd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_a676499e-d70b-4ff7-ba1c-a4ddbe8bb978" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_ed9c7aaa-61c5-4d8f-8f27-8409c189a53d" xlink:to="loc_us-gaap_CostsAndExpenses_a676499e-d70b-4ff7-ba1c-a4ddbe8bb978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_976ff8e3-f4dd-492f-95e3-9e703d0562b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_OperatingIncomeLoss_976ff8e3-f4dd-492f-95e3-9e703d0562b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_6bf95c1d-3511-44c8-9516-12b2933064c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_6bf95c1d-3511-44c8-9516-12b2933064c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_28986add-aba1-47e4-ac4f-90e4c371544f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_6bf95c1d-3511-44c8-9516-12b2933064c6" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_28986add-aba1-47e4-ac4f-90e4c371544f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d5cddfed-4e24-480b-8d6a-564b24dc84bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_6bf95c1d-3511-44c8-9516-12b2933064c6" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d5cddfed-4e24-480b-8d6a-564b24dc84bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_8e0b9a25-eab5-40e6-b209-7831b219d514" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_8e0b9a25-eab5-40e6-b209-7831b219d514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1f6524ac-a6a1-4471-989b-0a94b590333c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1f6524ac-a6a1-4471-989b-0a94b590333c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3eca307c-89a2-4348-973d-ba68843df552" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3eca307c-89a2-4348-973d-ba68843df552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0fca80fa-b675-4813-a508-73728f2e42c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_NetIncomeLoss_0fca80fa-b675-4813-a508-73728f2e42c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_9e4925f7-8bb8-4115-9153-d638ded06efb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_EarningsPerShareAbstract_9e4925f7-8bb8-4115-9153-d638ded06efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f450df62-20e7-481f-ae90-825c6e6353b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9e4925f7-8bb8-4115-9153-d638ded06efb" xlink:to="loc_us-gaap_EarningsPerShareBasic_f450df62-20e7-481f-ae90-825c6e6353b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ba58f82e-689f-4052-9366-ace9f5dfda03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9e4925f7-8bb8-4115-9153-d638ded06efb" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ba58f82e-689f-4052-9366-ace9f5dfda03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a430daa2-ffad-4d06-a8ac-60d86891fab4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_848d1445-8f4c-4821-b436-82390d8b864d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a430daa2-ffad-4d06-a8ac-60d86891fab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_25de8d3c-85d5-4a57-b71d-9cd48fb4e948" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a430daa2-ffad-4d06-a8ac-60d86891fab4" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_25de8d3c-85d5-4a57-b71d-9cd48fb4e948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_11cf07ea-92bd-4ced-a27a-cf33b4516d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a430daa2-ffad-4d06-a8ac-60d86891fab4" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_11cf07ea-92bd-4ced-a27a-cf33b4516d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_a6fcf66b-3bb1-4018-8ba9-bc848ee5d52d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_01d49499-c7c9-499f-9b2b-5af941f1c5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a6fcf66b-3bb1-4018-8ba9-bc848ee5d52d" xlink:to="loc_us-gaap_StatementTable_01d49499-c7c9-499f-9b2b-5af941f1c5ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_01d49499-c7c9-499f-9b2b-5af941f1c5ff" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c88a768a-0d07-4225-8dd0-1bdbf23e3d5c" xlink:to="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_064c84cd-a6a2-45e6-8f4a-ab4f80ad241c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:to="loc_us-gaap_CommonStockMember_064c84cd-a6a2-45e6-8f4a-ab4f80ad241c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_746d9a8d-e609-45c1-9e9b-023c0eb73599" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_746d9a8d-e609-45c1-9e9b-023c0eb73599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_86c3b40e-5430-4f66-baf2-d4a0369a4e36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_62d0dcd5-4ee3-4afb-bbed-94297740d5fd" xlink:to="loc_us-gaap_RetainedEarningsMember_86c3b40e-5430-4f66-baf2-d4a0369a4e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bcd26ec6-9145-45c4-a1e3-8a55c2619629" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_01d49499-c7c9-499f-9b2b-5af941f1c5ff" xlink:to="loc_us-gaap_StatementLineItems_bcd26ec6-9145-45c4-a1e3-8a55c2619629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bcd26ec6-9145-45c4-a1e3-8a55c2619629" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_26043fdc-33ee-4fa3-a039-71ca6c12362a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_26043fdc-33ee-4fa3-a039-71ca6c12362a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2679737c-42a7-466b-a5e2-2059a2399a96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockholdersEquity_2679737c-42a7-466b-a5e2-2059a2399a96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_42fc04de-2d2a-4a74-8591-e7761a755d05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_42fc04de-2d2a-4a74-8591-e7761a755d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_1a02992f-3dc3-4c3b-8622-a67782a17ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_1a02992f-3dc3-4c3b-8622-a67782a17ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_a7cf390b-50ac-4ee5-8069-8c0a54a315b7" xlink:href="ttd-20240630.xsd#ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_a7cf390b-50ac-4ee5-8069-8c0a54a315b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_0077ccc5-b067-4a02-a1b3-516b81692392" xlink:href="ttd-20240630.xsd#ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes_0077ccc5-b067-4a02-a1b3-516b81692392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_28f7aaa8-053d-4a47-b071-0bfb3b48738a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_28f7aaa8-053d-4a47-b071-0bfb3b48738a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_9a1ce83a-48dd-44b7-be5c-43c86e0204c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_9a1ce83a-48dd-44b7-be5c-43c86e0204c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_ShareRepurchaseProgramExciseTaxChange_a430a481-d8b2-4b3f-a583-153c77e6e17e" xlink:href="ttd-20240630.xsd#ttd_ShareRepurchaseProgramExciseTaxChange"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_ttd_ShareRepurchaseProgramExciseTaxChange_a430a481-d8b2-4b3f-a583-153c77e6e17e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c8aa8627-b7e5-4de3-91e1-55da645a7867" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c8aa8627-b7e5-4de3-91e1-55da645a7867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fce354ff-c5c9-4bde-95be-867f71a87575" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_NetIncomeLoss_fce354ff-c5c9-4bde-95be-867f71a87575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eaf38698-01fc-4013-b1af-8c054004894c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_eaf38698-01fc-4013-b1af-8c054004894c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_44027498-1c71-4311-9c38-62e4578d6684" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_44027498-1c71-4311-9c38-62e4578d6684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b404a0d8-b9c6-4e50-922d-383e9d394bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b404a0d8-b9c6-4e50-922d-383e9d394bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_be483e07-d8ce-42be-a4e1-71dd99f1fc29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e16e9f9f-d244-422b-8f9e-f32060aa4e3e" xlink:to="loc_us-gaap_StockholdersEquity_be483e07-d8ce-42be-a4e1-71dd99f1fc29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ttd-20240630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_fbeb5733-0f40-4ba3-955e-60fb4c69b54f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a7e9a8bc-e358-4e42-a1a9-29d85967579d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fbeb5733-0f40-4ba3-955e-60fb4c69b54f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a7e9a8bc-e358-4e42-a1a9-29d85967579d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_4c12288d-a335-4815-8c77-6f406656479e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a7e9a8bc-e358-4e42-a1a9-29d85967579d" xlink:to="loc_us-gaap_ProfitLoss_4c12288d-a335-4815-8c77-6f406656479e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7da609c3-31b0-457d-ba8b-34d26e90648f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a7e9a8bc-e358-4e42-a1a9-29d85967579d" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7da609c3-31b0-457d-ba8b-34d26e90648f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_1d0c64bf-95fc-49cd-8924-c9cc04321dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7da609c3-31b0-457d-ba8b-34d26e90648f" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_1d0c64bf-95fc-49cd-8924-c9cc04321dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_595edb09-3687-4322-9de4-893d1279f8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7da609c3-31b0-457d-ba8b-34d26e90648f" xlink:to="loc_us-gaap_ShareBasedCompensation_595edb09-3687-4322-9de4-893d1279f8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_NoncashLeaseExpense_a1a0523a-3ff9-4145-b6e6-ffd3eeff7099" xlink:href="ttd-20240630.xsd#ttd_NoncashLeaseExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7da609c3-31b0-457d-ba8b-34d26e90648f" xlink:to="loc_ttd_NoncashLeaseExpense_a1a0523a-3ff9-4145-b6e6-ffd3eeff7099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_72a1260a-99d4-428e-9853-53ed3e1d25b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7da609c3-31b0-457d-ba8b-34d26e90648f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_72a1260a-99d4-428e-9853-53ed3e1d25b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_62721f98-647e-41ad-8f2c-ab829e165ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7da609c3-31b0-457d-ba8b-34d26e90648f" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_62721f98-647e-41ad-8f2c-ab829e165ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a5da24b5-46b9-41d3-bad3-267a57245c75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7da609c3-31b0-457d-ba8b-34d26e90648f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a5da24b5-46b9-41d3-bad3-267a57245c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6801e52a-e863-4b08-87d1-2fcccf56908f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a5da24b5-46b9-41d3-bad3-267a57245c75" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6801e52a-e863-4b08-87d1-2fcccf56908f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_dd5fb0b9-4206-40f5-b897-9f59067f136b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a5da24b5-46b9-41d3-bad3-267a57245c75" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_dd5fb0b9-4206-40f5-b897-9f59067f136b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_b3698870-54d6-42e0-9014-2755a4ba9502" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a5da24b5-46b9-41d3-bad3-267a57245c75" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_b3698870-54d6-42e0-9014-2755a4ba9502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_179ad56e-2075-4359-8e6f-f84c1de0529f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a5da24b5-46b9-41d3-bad3-267a57245c75" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_179ad56e-2075-4359-8e6f-f84c1de0529f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_IncreaseDecreaseInOperatingLeaseLiabilities_e387feff-53d0-4add-95dc-10a7345764d4" xlink:href="ttd-20240630.xsd#ttd_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a5da24b5-46b9-41d3-bad3-267a57245c75" xlink:to="loc_ttd_IncreaseDecreaseInOperatingLeaseLiabilities_e387feff-53d0-4add-95dc-10a7345764d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e873a0e9-641b-4a56-a234-178af833bf58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a7e9a8bc-e358-4e42-a1a9-29d85967579d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e873a0e9-641b-4a56-a234-178af833bf58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_da810a5f-9d83-4d4c-9e1f-f88d5e2866b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fbeb5733-0f40-4ba3-955e-60fb4c69b54f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_da810a5f-9d83-4d4c-9e1f-f88d5e2866b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_b8bec946-31f1-44d7-ae91-1ddcbac4c000" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_da810a5f-9d83-4d4c-9e1f-f88d5e2866b1" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_b8bec946-31f1-44d7-ae91-1ddcbac4c000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_647554b5-ab9e-43d5-967f-24a30ce912ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_da810a5f-9d83-4d4c-9e1f-f88d5e2866b1" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_647554b5-ab9e-43d5-967f-24a30ce912ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8bfa9d4d-9f1f-4502-a034-49403993e7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_da810a5f-9d83-4d4c-9e1f-f88d5e2866b1" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8bfa9d4d-9f1f-4502-a034-49403993e7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_e3dd3dd8-14d5-4f3f-87d5-0857eda88f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_da810a5f-9d83-4d4c-9e1f-f88d5e2866b1" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_e3dd3dd8-14d5-4f3f-87d5-0857eda88f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7a94f0e1-1072-477d-90cb-30f5d8c7f3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_da810a5f-9d83-4d4c-9e1f-f88d5e2866b1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7a94f0e1-1072-477d-90cb-30f5d8c7f3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_009f897c-b7ef-4f58-9d45-50aff8206c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fbeb5733-0f40-4ba3-955e-60fb4c69b54f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_009f897c-b7ef-4f58-9d45-50aff8206c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0b9cb6f4-3dbf-4d8b-9f54-9edce00175bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_009f897c-b7ef-4f58-9d45-50aff8206c3b" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0b9cb6f4-3dbf-4d8b-9f54-9edce00175bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_7b58a0ca-fa97-4aa4-832f-c6417e523d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_009f897c-b7ef-4f58-9d45-50aff8206c3b" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_7b58a0ca-fa97-4aa4-832f-c6417e523d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_bb3bb3c2-c34c-4c89-b74e-7e599af1e561" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_009f897c-b7ef-4f58-9d45-50aff8206c3b" xlink:to="loc_us-gaap_ProceedsFromStockPlans_bb3bb3c2-c34c-4c89-b74e-7e599af1e561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_4b135e9d-669c-448e-b78b-029f5482d24e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_009f897c-b7ef-4f58-9d45-50aff8206c3b" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_4b135e9d-669c-448e-b78b-029f5482d24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_61b0eb1d-9c57-4cbc-94da-e68e20c80f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_009f897c-b7ef-4f58-9d45-50aff8206c3b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_61b0eb1d-9c57-4cbc-94da-e68e20c80f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_da8ba2a6-8004-4022-af4a-b2db41ad3e73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fbeb5733-0f40-4ba3-955e-60fb4c69b54f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_da8ba2a6-8004-4022-af4a-b2db41ad3e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_62be1299-e540-41d2-a090-48dcfd373c85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fbeb5733-0f40-4ba3-955e-60fb4c69b54f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_62be1299-e540-41d2-a090-48dcfd373c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_a720e3c3-9297-47ed-8f9b-474828e979ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fbeb5733-0f40-4ba3-955e-60fb4c69b54f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_a720e3c3-9297-47ed-8f9b-474828e979ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_167286f0-7869-459c-8160-fba7183f0f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fbeb5733-0f40-4ba3-955e-60fb4c69b54f" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_167286f0-7869-459c-8160-fba7183f0f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_08a5a11c-1966-41b5-9af5-51928c3784bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_167286f0-7869-459c-8160-fba7183f0f3f" xlink:to="loc_us-gaap_OperatingLeasePayments_08a5a11c-1966-41b5-9af5-51928c3784bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_a1e7fd8b-7bf6-40b4-9b83-7a66d0737421" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_167286f0-7869-459c-8160-fba7183f0f3f" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_a1e7fd8b-7bf6-40b4-9b83-7a66d0737421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_8fd4b015-57ef-4ee6-b5f3-23a8a2bde3d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_167286f0-7869-459c-8160-fba7183f0f3f" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_8fd4b015-57ef-4ee6-b5f3-23a8a2bde3d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_8385325e-d19b-495b-8cea-f5172ca2111b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_167286f0-7869-459c-8160-fba7183f0f3f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_8385325e-d19b-495b-8cea-f5172ca2111b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/NatureofOperations" xlink:type="simple" xlink:href="ttd-20240630.xsd#NatureofOperations"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/NatureofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a958ada7-950e-459b-b57d-454dab8654ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_d27692b9-0de2-41a1-ba42-317f58f36991" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a958ada7-950e-459b-b57d-454dab8654ad" xlink:to="loc_us-gaap_NatureOfOperations_d27692b9-0de2-41a1-ba42-317f58f36991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="ttd-20240630.xsd#BasisofPresentationandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_731f1b56-d7ea-4253-8f36-b0b7f3077a01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_55b3f2ca-8eca-46b8-b576-07483b14962a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_731f1b56-d7ea-4253-8f36-b0b7f3077a01" xlink:to="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_55b3f2ca-8eca-46b8-b576-07483b14962a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/EarningsPerShare" xlink:type="simple" xlink:href="ttd-20240630.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_85ef6ac9-5959-40c1-8e99-6ce6aa657894" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_276b9d87-7f3f-4e5c-ae64-91ecbfce0707" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_85ef6ac9-5959-40c1-8e99-6ce6aa657894" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_276b9d87-7f3f-4e5c-ae64-91ecbfce0707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNet" xlink:type="simple" xlink:href="ttd-20240630.xsd#CashCashEquivalentsandShortTermInvestmentsNet"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_228c1ad7-1d97-4652-a9a8-af64337b9eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_10cb522b-29d6-4eca-a911-72d3a49292f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_228c1ad7-1d97-4652-a9a8-af64337b9eb8" xlink:to="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_10cb522b-29d6-4eca-a911-72d3a49292f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/Leases" xlink:type="simple" xlink:href="ttd-20240630.xsd#Leases"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4dfc56d9-77b5-4fbb-b942-eb3d556de274" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_aba4445e-c5f0-437b-987f-601589cc5007" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4dfc56d9-77b5-4fbb-b942-eb3d556de274" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_aba4445e-c5f0-437b-987f-601589cc5007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/Debt" xlink:type="simple" xlink:href="ttd-20240630.xsd#Debt"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b36bfb47-debc-4b47-be27-7bdc3a73d4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_fb39d941-a558-4931-9c5d-5d7f27e7ce42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b36bfb47-debc-4b47-be27-7bdc3a73d4ac" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_fb39d941-a558-4931-9c5d-5d7f27e7ce42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/Capitalization" xlink:type="simple" xlink:href="ttd-20240630.xsd#Capitalization"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/Capitalization" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_a21d5e14-366b-4d6d-844c-67fd5cf36c75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_19da7ffe-0422-49af-9700-82873209de33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a21d5e14-366b-4d6d-844c-67fd5cf36c75" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_19da7ffe-0422-49af-9700-82873209de33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f357dca-e20a-4e1c-b600-4ec8e2c2e8da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9ece7c2d-03c7-4bb1-9729-cf41497babb9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f357dca-e20a-4e1c-b600-4ec8e2c2e8da" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9ece7c2d-03c7-4bb1-9729-cf41497babb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ttd-20240630.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c16e2f01-dd52-4af5-ac2b-cd51c6972268" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_82459813-f88a-49b6-b3a9-5abcfa16130c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c16e2f01-dd52-4af5-ac2b-cd51c6972268" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_82459813-f88a-49b6-b3a9-5abcfa16130c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/SegmentandGeographicInformation" xlink:type="simple" xlink:href="ttd-20240630.xsd#SegmentandGeographicInformation"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/SegmentandGeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_0c6260da-243a-465f-ad00-922cfb89c1e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_b6c8647f-0a26-4775-968b-a20d157f26c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_0c6260da-243a-465f-ad00-922cfb89c1e1" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_b6c8647f-0a26-4775-968b-a20d157f26c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ttd-20240630.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5e3a2f1e-15af-45cb-9a12-2039f02a8eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1dea4151-12f3-423c-9e03-d185193365ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5e3a2f1e-15af-45cb-9a12-2039f02a8eb7" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1dea4151-12f3-423c-9e03-d185193365ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ttd-20240630.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0ffd840c-2b1b-48da-ab54-59eff320f48c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_1ee3a9c0-71c7-4701-8802-5033e034a73d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ffd840c-2b1b-48da-ab54-59eff320f48c" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_1ee3a9c0-71c7-4701-8802-5033e034a73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_27f0c301-c9db-48ec-9c97-6ff43158788d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ffd840c-2b1b-48da-ab54-59eff320f48c" xlink:to="loc_us-gaap_UseOfEstimates_27f0c301-c9db-48ec-9c97-6ff43158788d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_28d4bf19-ae30-4a2c-b8b8-952b3efdea2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ffd840c-2b1b-48da-ab54-59eff320f48c" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_28d4bf19-ae30-4a2c-b8b8-952b3efdea2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="ttd-20240630.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_9be55a86-9e1c-4989-b335-870384a5fdcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2ee256b7-4556-45a6-99e5-c1fb948626b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9be55a86-9e1c-4989-b335-870384a5fdcf" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2ee256b7-4556-45a6-99e5-c1fb948626b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetTables" xlink:type="simple" xlink:href="ttd-20240630.xsd#CashCashEquivalentsandShortTermInvestmentsNetTables"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_f5461682-3591-48e9-b498-c6d95857d9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_43e88492-b782-472a-8edc-57468d34d6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_f5461682-3591-48e9-b498-c6d95857d9f1" xlink:to="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_43e88492-b782-472a-8edc-57468d34d6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_3a224d33-63d9-4e57-ae46-b1d4bfd977b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_f5461682-3591-48e9-b498-c6d95857d9f1" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_3a224d33-63d9-4e57-ae46-b1d4bfd977b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/LeasesTables" xlink:type="simple" xlink:href="ttd-20240630.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_883d55e9-783d-445c-ad97-b188a549b7d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_e6ce899c-0662-45f9-9272-5a01aa55210c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_883d55e9-783d-445c-ad97-b188a549b7d4" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_e6ce899c-0662-45f9-9272-5a01aa55210c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5b05f23-c429-4dfe-98da-74b57fb13308" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_c39d0666-4835-4953-93c0-d9b3f95002ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5b05f23-c429-4dfe-98da-74b57fb13308" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_c39d0666-4835-4953-93c0-d9b3f95002ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_cbf79cd6-1f1e-462b-b45b-00c1a624b1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5b05f23-c429-4dfe-98da-74b57fb13308" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_cbf79cd6-1f1e-462b-b45b-00c1a624b1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_fc4b7169-3452-4723-a522-42196a121708" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e5b05f23-c429-4dfe-98da-74b57fb13308" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_fc4b7169-3452-4723-a522-42196a121708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/SegmentandGeographicInformationTables" xlink:type="simple" xlink:href="ttd-20240630.xsd#SegmentandGeographicInformationTables"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/SegmentandGeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_1029de29-2c9e-47fd-bbc5-2c31f3ce11d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_054050ad-3649-4ff6-ba2e-31b0c4278416" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_1029de29-2c9e-47fd-bbc5-2c31f3ce11d1" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_054050ad-3649-4ff6-ba2e-31b0c4278416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/EarningsPerShareAdditionalInformationDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#EarningsPerShareAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/EarningsPerShareAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_9972cd63-ce5f-4f19-ab8a-39d72afe3a05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_CommonStockNumberOfClasses_37b86041-9b98-43f1-89cf-6c4468bfabb3" xlink:href="ttd-20240630.xsd#ttd_CommonStockNumberOfClasses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9972cd63-ce5f-4f19-ab8a-39d72afe3a05" xlink:to="loc_ttd_CommonStockNumberOfClasses_37b86041-9b98-43f1-89cf-6c4468bfabb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#EarningsPerShareComputationofBasicandDilutedEPSDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a27b4a24-da6a-4e47-b8a2-e5ca4824aaeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_9c42e673-f5ca-461a-810e-1b456b968ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a27b4a24-da6a-4e47-b8a2-e5ca4824aaeb" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_9c42e673-f5ca-461a-810e-1b456b968ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3ff889a2-0eee-4147-86a2-2142524ae0a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_9c42e673-f5ca-461a-810e-1b456b968ae1" xlink:to="loc_us-gaap_NetIncomeLoss_3ff889a2-0eee-4147-86a2-2142524ae0a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_f4c4623b-cb71-47d9-879f-39a47d5fd97f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a27b4a24-da6a-4e47-b8a2-e5ca4824aaeb" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_f4c4623b-cb71-47d9-879f-39a47d5fd97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6b84702b-13bc-4dbb-b9ce-ad8345db6ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_f4c4623b-cb71-47d9-879f-39a47d5fd97f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6b84702b-13bc-4dbb-b9ce-ad8345db6ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_d18d9b11-3674-4eef-a48f-e10ca1a6b0f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_f4c4623b-cb71-47d9-879f-39a47d5fd97f" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_d18d9b11-3674-4eef-a48f-e10ca1a6b0f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_66ae3348-7def-4630-aaf6-cbccfce78301" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_f4c4623b-cb71-47d9-879f-39a47d5fd97f" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_66ae3348-7def-4630-aaf6-cbccfce78301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3d365e35-3235-43c7-8adb-2dcb44bf5816" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a27b4a24-da6a-4e47-b8a2-e5ca4824aaeb" xlink:to="loc_us-gaap_EarningsPerShareBasic_3d365e35-3235-43c7-8adb-2dcb44bf5816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_69a49fe7-bf28-4d4b-8d70-fe8b75a4188d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a27b4a24-da6a-4e47-b8a2-e5ca4824aaeb" xlink:to="loc_us-gaap_EarningsPerShareDiluted_69a49fe7-bf28-4d4b-8d70-fe8b75a4188d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_451910aa-6d70-4015-9e0c-5426d3287da1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a27b4a24-da6a-4e47-b8a2-e5ca4824aaeb" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_451910aa-6d70-4015-9e0c-5426d3287da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_8703679b-169c-4988-bb5c-69d33fd2adf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_8703679b-169c-4988-bb5c-69d33fd2adf6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97593558-b601-4cd3-8918-19d76453655a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97593558-b601-4cd3-8918-19d76453655a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32652a50-0b3c-4844-87fb-33208ea2164d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97593558-b601-4cd3-8918-19d76453655a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32652a50-0b3c-4844-87fb-33208ea2164d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_1f64bea8-29b3-4ce5-88bc-48c905a9fbd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32652a50-0b3c-4844-87fb-33208ea2164d" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_1f64bea8-29b3-4ce5-88bc-48c905a9fbd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_998ffcae-07e6-474f-bf9e-b918fa1a1b37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32652a50-0b3c-4844-87fb-33208ea2164d" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_998ffcae-07e6-474f-bf9e-b918fa1a1b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:to="loc_us-gaap_FinancialInstrumentAxis_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7445aad2-4bae-49e4-b32f-6e3a790e1ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_225cdbf0-24b2-4fdf-8b49-7a86d9e1bcab" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7445aad2-4bae-49e4-b32f-6e3a790e1ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_40580b48-0436-4c69-854f-6d21f53b7627" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7445aad2-4bae-49e4-b32f-6e3a790e1ef6" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_40580b48-0436-4c69-854f-6d21f53b7627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_696c94c5-6a86-4958-a665-8565485f6598" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7445aad2-4bae-49e4-b32f-6e3a790e1ef6" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_696c94c5-6a86-4958-a665-8565485f6598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_a53c630a-150a-4ecb-a085-c4be5467cb98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:to="loc_us-gaap_InvestmentTypeAxis_a53c630a-150a-4ecb-a085-c4be5467cb98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_a53c630a-150a-4ecb-a085-c4be5467cb98" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_564e8d98-d703-4b47-8912-596cfb24f1f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:to="loc_us-gaap_CashMember_564e8d98-d703-4b47-8912-596cfb24f1f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_255b96f4-4630-4e57-a917-cfbcfd6f27ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:to="loc_us-gaap_MoneyMarketFundsMember_255b96f4-4630-4e57-a917-cfbcfd6f27ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_96affa7d-bdc2-4422-93ca-b2121976acc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1e9f5dbf-a066-4a7b-aa36-d2e49957587b" xlink:to="loc_us-gaap_CommercialPaperMember_96affa7d-bdc2-4422-93ca-b2121976acc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_4f097615-ce92-45d4-9129-39f375070baa" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9dde48c4-8275-4205-bb7c-e165a3aaaecd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9dde48c4-8275-4205-bb7c-e165a3aaaecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_8c834ff9-fe3c-457a-a4d4-a1643753540d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:to="loc_us-gaap_ShortTermInvestments_8c834ff9-fe3c-457a-a4d4-a1643753540d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments_d30fdebc-74f9-4048-8416-7b1410105d67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d30968ec-da72-45ba-b0b5-aa29d75f2303" xlink:to="loc_us-gaap_CashCashEquivalentsAndShortTermInvestments_d30fdebc-74f9-4048-8416-7b1410105d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_a17d4485-c263-4271-87a2-f1929a3b87a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_f09f39ac-d091-421e-88ef-acb69121f219" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_a17d4485-c263-4271-87a2-f1929a3b87a0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_f09f39ac-d091-421e-88ef-acb69121f219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue_af768067-ff58-4d72-88a5-b72948f98ac8" xlink:href="ttd-20240630.xsd#ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_a17d4485-c263-4271-87a2-f1929a3b87a0" xlink:to="loc_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue_af768067-ff58-4d72-88a5-b72948f98ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e41d103f-10cc-4629-ac29-0f0ec7281186" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract_a17d4485-c263-4271-87a2-f1929a3b87a0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e41d103f-10cc-4629-ac29-0f0ec7281186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/LeasesDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#LeasesDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/LeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8a4222ba-8b91-48ad-a352-065fb8fe0405" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_c2ad7c26-2320-4cbd-b688-769f22627e74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8a4222ba-8b91-48ad-a352-065fb8fe0405" xlink:to="loc_us-gaap_OperatingLeaseCost_c2ad7c26-2320-4cbd-b688-769f22627e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_1bc43cd0-733d-4f1e-a759-e91763275788" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8a4222ba-8b91-48ad-a352-065fb8fe0405" xlink:to="loc_us-gaap_ShortTermLeaseCost_1bc43cd0-733d-4f1e-a759-e91763275788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_b43daeea-d53c-4677-8993-c0748415ce1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8a4222ba-8b91-48ad-a352-065fb8fe0405" xlink:to="loc_us-gaap_VariableLeaseCost_b43daeea-d53c-4677-8993-c0748415ce1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_56f8f94e-c5d8-4e05-a38f-85784ae43605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8a4222ba-8b91-48ad-a352-065fb8fe0405" xlink:to="loc_us-gaap_SubleaseIncome_56f8f94e-c5d8-4e05-a38f-85784ae43605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_be5e216f-6957-4161-b06e-d7e3096a716d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8a4222ba-8b91-48ad-a352-065fb8fe0405" xlink:to="loc_us-gaap_LeaseCost_be5e216f-6957-4161-b06e-d7e3096a716d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/DebtDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#DebtDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/DebtDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_df06d409-68ae-4709-a45a-8b32051e9f12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_df06d409-68ae-4709-a45a-8b32051e9f12" xlink:to="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:to="loc_us-gaap_CreditFacilityAxis_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_582f4dc8-c8c0-41ae-b5ce-34d0c856b7f0" xlink:to="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember_ee0fd845-4fea-4c00-a5cf-15fa3deee2c5" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember_ee0fd845-4fea-4c00-a5cf-15fa3deee2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember_a3ceb7cd-3cb7-4f83-8cd8-f1ab9f44f09f" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember_a3ceb7cd-3cb7-4f83-8cd8-f1ab9f44f09f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember_65ea4bbc-874b-4d23-98e6-e841ed40a7c6" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember_65ea4bbc-874b-4d23-98e6-e841ed40a7c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LoanAndSecurityAgreementMember_8030cdb0-6096-44df-9d23-c30dfd14fbca" xlink:href="ttd-20240630.xsd#ttd_LoanAndSecurityAgreementMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_LoanAndSecurityAgreementMember_8030cdb0-6096-44df-9d23-c30dfd14fbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AmendedCreditFacilityMember_950f1333-8d1c-42fb-a011-2f6d0b7a7540" xlink:href="ttd-20240630.xsd#ttd_AmendedCreditFacilityMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_AmendedCreditFacilityMember_950f1333-8d1c-42fb-a011-2f6d0b7a7540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AmendedCreditFacilityLetterOfCreditMember_ce8e1393-464f-4cc5-a4ef-9933e8cf53a9" xlink:href="ttd-20240630.xsd#ttd_AmendedCreditFacilityLetterOfCreditMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_51a018bd-125a-4cbb-9ed8-618f9b964df6" xlink:to="loc_ttd_AmendedCreditFacilityLetterOfCreditMember_ce8e1393-464f-4cc5-a4ef-9933e8cf53a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_07b13864-c725-4f09-8fac-1b58b00af233" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:to="loc_us-gaap_VariableRateAxis_07b13864-c725-4f09-8fac-1b58b00af233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_07b13864-c725-4f09-8fac-1b58b00af233" xlink:to="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_f6488839-f0a6-47f3-9056-7c5f52aab5b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_f6488839-f0a6-47f3-9056-7c5f52aab5b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_4cdf6f98-59bc-40df-a209-b3dee60e84dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:to="loc_us-gaap_BaseRateMember_4cdf6f98-59bc-40df-a209-b3dee60e84dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrMember_e6a8d0ea-7a94-4448-9215-8c09494c31c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrMember_e6a8d0ea-7a94-4448-9215-8c09494c31c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember_b1879814-e185-4fd1-82ac-0f0afa0f53de" xlink:href="ttd-20240630.xsd#ttd_AdjustedSecuredOvernightFinancingRateSOFRMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7fca0654-1632-423f-a346-44da2df1ca5f" xlink:to="loc_ttd_AdjustedSecuredOvernightFinancingRateSOFRMember_b1879814-e185-4fd1-82ac-0f0afa0f53de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:to="loc_srt_RangeAxis_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a2a653c-c89b-48a1-b7d8-51d1e6e40049" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_cf4d7f63-f3d9-42ff-8bf0-a09a0f40f312" xlink:to="loc_srt_RangeMember_7a2a653c-c89b-48a1-b7d8-51d1e6e40049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8c6b5d82-4a23-4db9-aec4-e4f44ea38734" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7a2a653c-c89b-48a1-b7d8-51d1e6e40049" xlink:to="loc_srt_MinimumMember_8c6b5d82-4a23-4db9-aec4-e4f44ea38734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fd90fdc5-49fa-4d82-bb93-eec1d2d851a1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7a2a653c-c89b-48a1-b7d8-51d1e6e40049" xlink:to="loc_srt_MaximumMember_fd90fdc5-49fa-4d82-bb93-eec1d2d851a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_95f26a52-a36a-484e-bea9-144c1302e2fc" xlink:to="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5eaec95e-88a4-4de1-8f7e-de69dc4bcf13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5eaec95e-88a4-4de1-8f7e-de69dc4bcf13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_LineOfCreditMaximumAmountRightToIncrease_fe277fe7-1a7a-4280-a9e2-abadea31b081" xlink:href="ttd-20240630.xsd#ttd_LineOfCreditMaximumAmountRightToIncrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_ttd_LineOfCreditMaximumAmountRightToIncrease_fe277fe7-1a7a-4280-a9e2-abadea31b081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_eb1481ab-6306-4fac-ad6e-9e566c1e8688" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_eb1481ab-6306-4fac-ad6e-9e566c1e8688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_DebtInstrumentVariableRateFloor_567f4590-75ed-4c19-b1b8-23dce23be6c7" xlink:href="ttd-20240630.xsd#ttd_DebtInstrumentVariableRateFloor"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_ttd_DebtInstrumentVariableRateFloor_567f4590-75ed-4c19-b1b8-23dce23be6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_19b55ec1-ef2d-464c-828d-18443d0c422d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_19b55ec1-ef2d-464c-828d-18443d0c422d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_2bc7e72e-e7f1-4751-b72e-800e267730cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_2bc7e72e-e7f1-4751-b72e-800e267730cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_f4484bb9-8ddb-4c07-92ee-6ae6fd7d8863" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_f4484bb9-8ddb-4c07-92ee-6ae6fd7d8863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_d668aabf-6dd7-4ac2-af8b-d3974de663a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_d668aabf-6dd7-4ac2-af8b-d3974de663a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA_6d2dede6-f52f-489d-a22f-7e545c7d552f" xlink:href="ttd-20240630.xsd#ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cd6abeae-ba36-4bfd-94e9-a8c8e9e0b285" xlink:to="loc_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA_6d2dede6-f52f-489d-a22f-7e545c7d552f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CapitalizationDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CapitalizationDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CapitalizationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_2bbc5ac7-1ae5-40ae-b0b6-a9884b1c7322" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2bbc5ac7-1ae5-40ae-b0b6-a9884b1c7322" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ba29a02a-ced3-477e-b0c6-39398236aff9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ba29a02a-ced3-477e-b0c6-39398236aff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_52fa116d-dc25-40ef-acc6-53b1fc689851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ba29a02a-ced3-477e-b0c6-39398236aff9" xlink:to="loc_us-gaap_ClassOfStockDomain_52fa116d-dc25-40ef-acc6-53b1fc689851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_84477218-649f-49ab-9bf4-5715ee4d9c99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_52fa116d-dc25-40ef-acc6-53b1fc689851" xlink:to="loc_us-gaap_CommonClassAMember_84477218-649f-49ab-9bf4-5715ee4d9c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis_08c38581-282f-4ebe-9764-30c4e279e183" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:to="loc_srt_ShareRepurchaseProgramAxis_08c38581-282f-4ebe-9764-30c4e279e183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_c9fbcc47-1d3d-4002-80f8-bed73da4c808" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ShareRepurchaseProgramAxis_08c38581-282f-4ebe-9764-30c4e279e183" xlink:to="loc_srt_ShareRepurchaseProgramDomain_c9fbcc47-1d3d-4002-80f8-bed73da4c808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_TwentyTwentyThreeStockRepurchaseProgramMember_cd438425-2e67-425c-a2c1-39559ab2eef2" xlink:href="ttd-20240630.xsd#ttd_TwentyTwentyThreeStockRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ShareRepurchaseProgramDomain_c9fbcc47-1d3d-4002-80f8-bed73da4c808" xlink:to="loc_ttd_TwentyTwentyThreeStockRepurchaseProgramMember_cd438425-2e67-425c-a2c1-39559ab2eef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d2d2f467-a106-413a-97e6-cb9da232f722" xlink:to="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_87ad8bdd-d3bb-4d3a-97a3-ae7bdd292aec" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_87ad8bdd-d3bb-4d3a-97a3-ae7bdd292aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e70bd102-8b05-49f0-9d63-b293e8b7bda1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e70bd102-8b05-49f0-9d63-b293e8b7bda1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount_3cac4f49-83ef-46cb-8904-5e1bdd44e35a" xlink:href="ttd-20240630.xsd#ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount_3cac4f49-83ef-46cb-8904-5e1bdd44e35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a222dd08-cd0f-44f4-9082-3813b4b97d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a222dd08-cd0f-44f4-9082-3813b4b97d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f8a27cc3-4b81-48d3-8e2c-fe82627fb5cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_86cb836a-a82e-4c52-a753-7c35bd490790" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f8a27cc3-4b81-48d3-8e2c-fe82627fb5cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b65722e9-a9f2-4f11-9481-fb37440a8054" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0ad3bf0b-04e6-41dd-be40-98f4450137ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b65722e9-a9f2-4f11-9481-fb37440a8054" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0ad3bf0b-04e6-41dd-be40-98f4450137ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_63b0b1d4-fa9f-487d-bef0-d58c7e932702" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0ad3bf0b-04e6-41dd-be40-98f4450137ae" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_63b0b1d4-fa9f-487d-bef0-d58c7e932702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_63b0b1d4-fa9f-487d-bef0-d58c7e932702" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_b47de7ab-9775-410b-871f-66910eccb555" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:to="loc_us-gaap_OperatingExpenseMember_b47de7ab-9775-410b-871f-66910eccb555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_6a046d6a-8d9b-421d-a77e-521c165dd098" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_6a046d6a-8d9b-421d-a77e-521c165dd098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_ac8ab4c3-1bef-483f-b3eb-5724b2702676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_ac8ab4c3-1bef-483f-b3eb-5724b2702676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_8cd02b15-fc3a-4b98-bfed-44e4f194b2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cec4a1ff-041f-4c93-ae5c-fcfcfcdc50e8" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_8cd02b15-fc3a-4b98-bfed-44e4f194b2cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_83f9ea2f-b547-4cea-8d32-ede97247b845" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0ad3bf0b-04e6-41dd-be40-98f4450137ae" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_83f9ea2f-b547-4cea-8d32-ede97247b845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_6c0ef9cb-22cf-469e-9f84-b187c03365dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_83f9ea2f-b547-4cea-8d32-ede97247b845" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_6c0ef9cb-22cf-469e-9f84-b187c03365dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensationSummaryofStockOptionActivityDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_39839ecd-381d-42df-9150-beb6c6e9ae4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b92e374-355a-4d88-a71c-4084db77ea54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_39839ecd-381d-42df-9150-beb6c6e9ae4a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b92e374-355a-4d88-a71c-4084db77ea54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_49458c18-e248-416f-9e6c-4b28695829d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b92e374-355a-4d88-a71c-4084db77ea54" xlink:to="loc_us-gaap_AwardTypeAxis_49458c18-e248-416f-9e6c-4b28695829d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75277074-0b1d-4b9e-9c15-4ac97bfb69c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_49458c18-e248-416f-9e6c-4b28695829d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75277074-0b1d-4b9e-9c15-4ac97bfb69c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e30c3daa-a4cb-4068-84a7-3e1cd955f1af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75277074-0b1d-4b9e-9c15-4ac97bfb69c3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e30c3daa-a4cb-4068-84a7-3e1cd955f1af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b92e374-355a-4d88-a71c-4084db77ea54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_088bc109-c781-49cc-8749-bc3934c95d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_088bc109-c781-49cc-8749-bc3934c95d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d23a53e0-e2a2-4b80-a897-3c95b3bc1764" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d23a53e0-e2a2-4b80-a897-3c95b3bc1764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bc0cf0e2-906d-4aec-86a7-d436c17bab35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bc0cf0e2-906d-4aec-86a7-d436c17bab35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_21e7b11e-610c-453a-b26f-f524610c09cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_21e7b11e-610c-453a-b26f-f524610c09cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5724092a-440d-4c54-92b8-3b1890270327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_87b12196-8b22-4461-8144-60b4bc46947f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5724092a-440d-4c54-92b8-3b1890270327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_bd285da5-f403-428d-8ff5-f8a1c2347542" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_bd285da5-f403-428d-8ff5-f8a1c2347542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4a4bb77d-9ffb-4d97-b3e2-1c957821bdb1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4a4bb77d-9ffb-4d97-b3e2-1c957821bdb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_363b97a3-bff0-4328-b0fd-e3d23634a70b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_363b97a3-bff0-4328-b0fd-e3d23634a70b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1eca8fd1-9a22-4ffa-bdcf-e930e1a7ad6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1eca8fd1-9a22-4ffa-bdcf-e930e1a7ad6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_34380ef3-35dc-49f5-9831-90c24b1dcffe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_34380ef3-35dc-49f5-9831-90c24b1dcffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d67e30b5-8888-49a0-ad19-997ef0f7b817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e1b137ff-b62d-46eb-bd2d-1aa4cb0ca3a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d67e30b5-8888-49a0-ad19-997ef0f7b817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_8fc2addc-4ab9-4b62-b2bc-f31e253db6de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ef14520b-ee31-422c-8c28-5d382542b713" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_8fc2addc-4ab9-4b62-b2bc-f31e253db6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b3b7ef6-78fe-443f-bb0e-485d4abc97b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b3b7ef6-78fe-443f-bb0e-485d4abc97b5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b6b27d8c-89d7-489f-8191-3939b007abba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:to="loc_us-gaap_AwardTypeAxis_b6b27d8c-89d7-489f-8191-3939b007abba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b6b27d8c-89d7-489f-8191-3939b007abba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4c0d7fce-78c1-4cc9-893a-902ba4273b13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4c0d7fce-78c1-4cc9-893a-902ba4273b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_MarketBasedPerformanceAwardMember_a53e20aa-2f67-479c-bb6b-a3713f9d9af8" xlink:href="ttd-20240630.xsd#ttd_MarketBasedPerformanceAwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:to="loc_ttd_MarketBasedPerformanceAwardMember_a53e20aa-2f67-479c-bb6b-a3713f9d9af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_bc21df30-fa87-4231-b55e-dd1ceee09a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:to="loc_us-gaap_RestrictedStockMember_bc21df30-fa87-4231-b55e-dd1ceee09a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_e64b2887-0bb7-4879-8140-ab1308839738" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51e9bd02-df6c-447c-a927-df9802dcbbd0" xlink:to="loc_us-gaap_EmployeeStockMember_e64b2887-0bb7-4879-8140-ab1308839738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_8a63f78e-0c89-42e5-b35b-3039e1fad5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:to="loc_us-gaap_PlanNameAxis_8a63f78e-0c89-42e5-b35b-3039e1fad5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3d9e5694-0ffa-4145-b29b-bca60f1c021f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_8a63f78e-0c89-42e5-b35b-3039e1fad5e5" xlink:to="loc_us-gaap_PlanNameDomain_3d9e5694-0ffa-4145-b29b-bca60f1c021f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember_b73e764b-ae17-4342-b721-0f27a60936a9" xlink:href="ttd-20240630.xsd#ttd_TwoThousandAndSixteenIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_3d9e5694-0ffa-4145-b29b-bca60f1c021f" xlink:to="loc_ttd_TwoThousandAndSixteenIncentiveAwardPlanMember_b73e764b-ae17-4342-b721-0f27a60936a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:to="loc_srt_TitleOfIndividualAxis_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_aeae5525-7ef8-4d67-81e1-af303fb02a2c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_d4eb0913-389a-4b73-b1e1-8271bf4ea1b2" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_aeae5525-7ef8-4d67-81e1-af303fb02a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_9e47452b-a45f-4ddd-9d24-c68884ad9632" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_aeae5525-7ef8-4d67-81e1-af303fb02a2c" xlink:to="loc_srt_ChiefExecutiveOfficerMember_9e47452b-a45f-4ddd-9d24-c68884ad9632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb296419-9a38-4acf-b38b-847bd3b94b0e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b77867ba-be29-4659-b2ca-29c7eb22e703" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b77867ba-be29-4659-b2ca-29c7eb22e703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_285967bf-0c4a-44f9-a3cb-737698327d85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_285967bf-0c4a-44f9-a3cb-737698327d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d7769079-3220-4af5-a4e0-a2327e467189" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d7769079-3220-4af5-a4e0-a2327e467189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6f5bdfd4-d690-417a-b9ad-9fd63fe6f67b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6f5bdfd4-d690-417a-b9ad-9fd63fe6f67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_93d2210e-a02a-4689-987b-cd4f950554d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_93d2210e-a02a-4689-987b-cd4f950554d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_0a4a3ee5-d24d-46cd-9308-0c98cbf4f019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_0a4a3ee5-d24d-46cd-9308-0c98cbf4f019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c3aa90c0-5e8f-42ef-b505-e442a2227726" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c3aa90c0-5e8f-42ef-b505-e442a2227726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_08d5c7f4-65c7-46c1-aed4-81363726e0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_08d5c7f4-65c7-46c1-aed4-81363726e0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeBenefitsAndShareBasedCompensation_2ae4e0fb-a22b-4b14-8647-f5a705dec60d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_EmployeeBenefitsAndShareBasedCompensation_2ae4e0fb-a22b-4b14-8647-f5a705dec60d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e2b05ca7-550f-4892-b43f-5053cef4b607" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e2b05ca7-550f-4892-b43f-5053cef4b607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_27f50a95-ccab-411c-b25c-40dc52db6f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0abe5f5e-124d-4947-8538-d51c8b2c501e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_27f50a95-ccab-411c-b25c-40dc52db6f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#StockBasedCompensationSummaryofRestrictedStockActivityDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_92306217-1e3b-4a12-aed3-9ee5ce7ce815" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b673cf0c-4826-4eda-95d7-7695ac930365" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_92306217-1e3b-4a12-aed3-9ee5ce7ce815" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b673cf0c-4826-4eda-95d7-7695ac930365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5c828298-e145-4b77-b881-a3b6c5d14a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b673cf0c-4826-4eda-95d7-7695ac930365" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5c828298-e145-4b77-b881-a3b6c5d14a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9d9dce12-6c67-498e-9a37-15d34e6dd130" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b673cf0c-4826-4eda-95d7-7695ac930365" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9d9dce12-6c67-498e-9a37-15d34e6dd130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_080ced7e-b4bd-4d63-8f9b-24ee570eb895" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b673cf0c-4826-4eda-95d7-7695ac930365" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_080ced7e-b4bd-4d63-8f9b-24ee570eb895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f192edc1-de8f-4085-b45d-e6d1f49d869b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b673cf0c-4826-4eda-95d7-7695ac930365" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f192edc1-de8f-4085-b45d-e6d1f49d869b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c70f3a8d-c9a6-4dae-9323-64ebeb8b337f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b673cf0c-4826-4eda-95d7-7695ac930365" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c70f3a8d-c9a6-4dae-9323-64ebeb8b337f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_22ace311-15b5-4249-8366-8d08ea60fe13" xlink:href="ttd-20240630.xsd#ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_92306217-1e3b-4a12-aed3-9ee5ce7ce815" xlink:to="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_22ace311-15b5-4249-8366-8d08ea60fe13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_327b665e-42f4-44f5-bef8-2afb9f230021" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_22ace311-15b5-4249-8366-8d08ea60fe13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_327b665e-42f4-44f5-bef8-2afb9f230021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_843717ad-df98-441b-a9d1-733732bb32c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_22ace311-15b5-4249-8366-8d08ea60fe13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_843717ad-df98-441b-a9d1-733732bb32c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9a0c3da5-7ed3-44e4-a04d-f6bd8bce4771" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_22ace311-15b5-4249-8366-8d08ea60fe13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9a0c3da5-7ed3-44e4-a04d-f6bd8bce4771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1e7a60ba-da23-4b55-b29e-aec8d1708a37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_22ace311-15b5-4249-8366-8d08ea60fe13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1e7a60ba-da23-4b55-b29e-aec8d1708a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_17bb66c7-7216-4e48-af09-b7f5744d538a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward_22ace311-15b5-4249-8366-8d08ea60fe13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_17bb66c7-7216-4e48-af09-b7f5744d538a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_203ea2a6-dea0-4e61-bc5e-5fde044ff8df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_61b66623-0852-48e6-a5d3-18a8a7d58307" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_203ea2a6-dea0-4e61-bc5e-5fde044ff8df" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_61b66623-0852-48e6-a5d3-18a8a7d58307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_9092691e-e183-42a8-b54f-aa6fdcd5f4de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_203ea2a6-dea0-4e61-bc5e-5fde044ff8df" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_9092691e-e183-42a8-b54f-aa6fdcd5f4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/SegmentandGeographicInformationDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#SegmentandGeographicInformationDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/SegmentandGeographicInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_610f5924-80b1-427a-ab7b-efc58b41aa34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_1a6422c6-19e3-4cf2-9cc6-f807e47e881c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_610f5924-80b1-427a-ab7b-efc58b41aa34" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_1a6422c6-19e3-4cf2-9cc6-f807e47e881c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_18f9832f-1b33-44bd-814f-7759829c217b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_1a6422c6-19e3-4cf2-9cc6-f807e47e881c" xlink:to="loc_srt_StatementGeographicalAxis_18f9832f-1b33-44bd-814f-7759829c217b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a00d1e03-0c0b-4037-9ef6-12c5bf96d41e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_18f9832f-1b33-44bd-814f-7759829c217b" xlink:to="loc_srt_SegmentGeographicalDomain_a00d1e03-0c0b-4037-9ef6-12c5bf96d41e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cab0ccae-03f3-4fe9-89a6-15e456be4021" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a00d1e03-0c0b-4037-9ef6-12c5bf96d41e" xlink:to="loc_country_US_cab0ccae-03f3-4fe9-89a6-15e456be4021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_51706b99-6213-4f8b-b59c-b5788cd9ff32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a00d1e03-0c0b-4037-9ef6-12c5bf96d41e" xlink:to="loc_us-gaap_NonUsMember_51706b99-6213-4f8b-b59c-b5788cd9ff32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_1a6422c6-19e3-4cf2-9cc6-f807e47e881c" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_NumberOfBusinessActivity_671c9d82-6ef5-49e3-a74c-8cbb45618020" xlink:href="ttd-20240630.xsd#ttd_NumberOfBusinessActivity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_ttd_NumberOfBusinessActivity_671c9d82-6ef5-49e3-a74c-8cbb45618020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_2df67098-85a6-4d9b-a425-1ae27053497f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_us-gaap_NumberOfReportableSegments_2df67098-85a6-4d9b-a425-1ae27053497f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d5884f1d-6064-4164-9dd5-5625c9a77236" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d5884f1d-6064-4164-9dd5-5625c9a77236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_BillingsGross_8cc1e4d6-50bb-4a0c-ba4e-efbf5a2335f0" xlink:href="ttd-20240630.xsd#ttd_BillingsGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_148a0635-3e86-45a8-b456-7036ad403ea7" xlink:to="loc_ttd_BillingsGross_8cc1e4d6-50bb-4a0c-ba4e-efbf5a2335f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://thetradedesk.com/role/CommitmentsandContingenciesDetail" xlink:type="simple" xlink:href="ttd-20240630.xsd#CommitmentsandContingenciesDetail"/>
  <link:presentationLink xlink:role="http://thetradedesk.com/role/CommitmentsandContingenciesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_68a8537c-7545-45c0-a37c-8b87cd907a58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGuaranteeObligationsTable_41f92417-7195-402c-a1b5-150c989e3978" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGuaranteeObligationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_68a8537c-7545-45c0-a37c-8b87cd907a58" xlink:to="loc_us-gaap_ScheduleOfGuaranteeObligationsTable_41f92417-7195-402c-a1b5-150c989e3978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_a871e784-97d0-4f8d-9a9f-f44f1aed20b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGuaranteeObligationsTable_41f92417-7195-402c-a1b5-150c989e3978" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_a871e784-97d0-4f8d-9a9f-f44f1aed20b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_8354ecca-4e5e-4d70-8e91-d9118edfa04f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_a871e784-97d0-4f8d-9a9f-f44f1aed20b8" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_8354ecca-4e5e-4d70-8e91-d9118edfa04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_042f2507-a07e-4894-83ba-7e6c6bcef426" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_8354ecca-4e5e-4d70-8e91-d9118edfa04f" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_042f2507-a07e-4894-83ba-7e6c6bcef426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsLineItems_db080060-39f7-4682-908b-9e94ccbea238" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGuaranteeObligationsTable_41f92417-7195-402c-a1b5-150c989e3978" xlink:to="loc_us-gaap_GuaranteeObligationsLineItems_db080060-39f7-4682-908b-9e94ccbea238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_3d365b02-7f05-471c-8130-28c5fc257479" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsLineItems_db080060-39f7-4682-908b-9e94ccbea238" xlink:to="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_3d365b02-7f05-471c-8130-28c5fc257479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_ttd_MarketBasedPerformanceAwardMember" xlink:href="ttd-20240630.xsd#ttd_MarketBasedPerformanceAwardMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ttd_MarketBasedPerformanceAwardMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/elts/us-gaap-2024.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: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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" 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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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>ttd-20240630_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ttd-20240630_g1.jpg
M_]C_X  02D9)1@ ! 0$!+ $L  #_[@ .061O8F4 9       _^$ 2D5X:68
M $U- "H    (  ,!&@ %     0   #(!&P %     0   #H!*  #     0 "
M         2P    !   !+     $  /_; $,  0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,#
M __  !0( 4,*700!$0 "$0 #$0 $$0#_Q  ?  $  @,! 0$! 0$
M"@L'" D&!00# @'_Q !J$  ! P0! @,"!0P+"P@&!0T  @,$ 04&!P@1"1(3
M"B$4(A6V>#DQ(]46=A<W=[<X6!I!E+665Y?7&+@965$R)+0U=3;6F*C884(S
M)956AH=2TS14U(AQ8E,FIJ?(28&1<D0GP6-D="C_V@ .! $  @ #  0  #\
MG\$_@G\$_@                C$>J7_ #0N/7SD6?R8YZ:9<U_] L4^Z]/[
MC70 @S'-0                       LC.P=]$SQ0_\]?Z2FXSKUQ>_ 7@W
M_B;Y89  =A#/P
M
M
M
M
M
M
M
M
M
M                                               !&(]4O^:%QZ^<
MBS^3'/33+FO_ *!8I]UZ?W&N@!!F.:@                      !9&=@[Z
M)GBA_P">O])3<9UZXO?@+P;_ ,3?+#( #L(9^
M
M       !"ZY3>L:UOQBY.<C>-<[@=F^83>/6^-O:.F9;$W[8;-%RB5J;8.0X
M%(R*-:'M57%ZU1[V]8*R41ER'U,)=HBKBZI\50!@?]>+U;_9V9__ +1^._R/
M  ?KQ>K?[.S/_P#:/QW^1X #]>+U;_9V9_\ [1^._P CP 'Z\7JW^SLS_P#V
MC\=_D>  _7B]6_V=F?\ ^T?CO\CP )S^*WQ&3XQCF2MQE0T9#8;/?$1%N4>7
M%1=K?'GIC*>2ANCJF*2/#55$IHJM.O2GU  ?>
M
M
M
M                      !SR[I7/^T=L;AEL+F%?-97+;]MP"_:_L;V"6G*
M(N'3;FO/,TLN&M26[_,LF0L14VUR\4D*36*NKJ6ZHI5-:^*@ BG_ *\7JW^S
MLS__ &C\=_D>  _7B]6_V=F?_P"T?CO\CP 'Z\7JW^SLS_\ VC\=_D>  _7B
M]6_V=F?_ .T?CO\ (\ !^O%ZM_L[,_\ ]H_'?Y'@ =A>S-ZAO#N\'O;:6D,<
MXN9-HJ5K+4KFU7\BO>U;7GL>[QV\QQG$?B5JW0,&Q9R&]5S)4O\ GU><3X6:
MI\'57BH )'
M
M
M                                    -2^=G*JW\'^(6_.6=TPN9L2W
MZ)P.7G$O";?>V<<F9(U%G085;='ODBVWABV.+K-HKS%17J4\/3P^T $/;]>+
MU;_9V9__ +1^._R/  ?KQ>K?[.S/_P#:/QW^1X #]>+U;_9V9_\ [1^._P C
MP 'Z\7JW^SLS_P#VC\=_D>  _7B]6_V=F?\ ^T?CO\CP .AO:U]49@G<YYFZ
M\X>V/ASENH+EG]AV!?&<[NVY[-F,&V)P/"KUF3T9RP0]=8\_*5<FK-6.E5)2
M*-*<HNM%4IX:@"5@
M                          1B/5+_ )H7'KYR+/Y,<]-,N:_^@6*?=>G]
MQKH 09CFH                       61G8.^B9XH?^>O\ 24W&=>N+WX"\
M&_\ $WRPR  ["&?@
M                                              4@W=B^E-[EGS_^
M9'](K8P -           7W&IOP5ZT_%_AOR<MH ,@
M                                                   A1>L,YK<N
M.'O]7;_-9Y&[@X__ 'Q/YV_V]?>HSB^89]MOVI?S9/M8^/\ XFE1OC+XA^V>
MX^Z^9XO)]]>\/3QJZ@"%%_76=V_^T:Y@?QXYQ]E0 /ZZSNW_ -HUS _CQSC[
M*@ ?UUG=O_M&N8'\>.<?94 #^NL[M_\ :-<P/X\<X^RH ']=9W;_ .T:Y@?Q
MXYQ]E0 /ZZSNW_VC7,#^/'./LJ !_76=V_\ M&N8'\>.<?94 #^NL[M_]HUS
M _CQSC[*@ ?UUG=O_M&N8'\>.<?94 #^NL[M_P#:-<P/X\<X^RH ']=9W;_[
M1KF!_'CG'V5  _KK.[?_ &C7,#^/'./LJ !_76=V_P#M&N8'\>.<?94 #^NL
M[M_]HUS _CQSC[*@ ?UUG=O_ +1KF!_'CG'V5  _KK.[?_:-<P/X\<X^RH '
M]=9W;_[1KF!_'CG'V5  _KK.[?\ VC7,#^/'./LJ !_76=V_^T:Y@?QXYQ]E
M0 /ZZSNW_P!HUS _CQSC[*@ ?UUG=O\ [1KF!_'CG'V5  _KK.[?_:-<P/X\
M<X^RH ']=9W;_P"T:Y@?QXYQ]E0 /ZZSNW_VC7,#^/'./LJ !_76=V_^T:Y@
M?QXYQ]E0 6AGIU]U[<Y$]G'A[N/>VQ\PVUM7,/YP/VT[!SZ^3LDRS(/M?Y2[
MNQ:Q_&UZN3K\V;\58Y9(<%CQJKY<:,VW3HE-*  [7
M
M                       C@^K ^A*Y&_C X[_EOP@ %2*         "9YZ
M)C\_OE=\S^3^6C5H ++P
M               $-?U?O,GE9Q!USP7N/%SD)MK0,_.LUWQ"S*7JK-;UALC)
MHEAL6K7[+&O3MFE1E3V;6]=)*F$N=:-J?76G]]4 $&W^NL[M_P#:-<P/X\<X
M^RH ']=9W;_[1KF!_'CG'V5  _KK.[?_ &C7,#^/'./LJ !_76=V_P#M&N8'
M\>.<?94 #^NL[M_]HUS _CQSC[*@ ?UUG=O_ +1KF!_'CG'V5  _KK.[?_:-
M<P/X\<X^RH ']=9W;_[1KF!_'CG'V5  _KK.[?\ VC7,#^/'./LJ !_76=V_
M^T:Y@?QXYQ]E0 /ZZSNW_P!HUS _CQSC[*@ ?UUG=O\ [1KF!_'CG'V5  _K
MK.[?_:-<P/X\<X^RH /78SWXN\1B2VUVKN'<DI=6IS-P33)LQ;S5%9#%6JH;
M<;S*!?D.P559IXXJZ*C.4JJBVU>)74 ;>ZX]57WL\!<C)NW)S%-I6^+Y:6[9
ML?0VE'VUMMT=I5N3=L+P?"LFE^:IRBE+=GK=ZH32BZ4ZTJ .HNB_6W<L\>>A
M1^1_#C0.U;>TEB/*FZARO/M*7MU"*-MN7!ZF52-W6B3.4BBG%M-,0F''*]$>
M2CIT '=;C%ZP;M8;JD6RR;IA[NXGY#,4PQ)G[#PE.>ZZ;FR%H:;9BY?JB7E>
M0TBT<7T7*N%@MD=I-*K<4E%*JH )(6AN3?'7E'B3>><<-XZIWEB"TM5=ONK,
M[QO-H<!UZB_##N]+#<)KUEN2%-J2Y%EH8DM.(4A:$J2JE !G(
M
M                                        '(#O\?0V]PG\0%W_ '=L
M( *88         $CWTH'TVO''[@.1'Y#LX !;=@
M                                                $8CU2_YH7'KY
MR+/Y,<]-,N:_^@6*?=>G]QKH 09CFH                       61G8.^B
M9XH?^>O])3<9UZXO?@+P;_Q-\L,@ .PAGX   AO=WSND\U.#G<GOV/:,VK5G
M7;6L-7W67JG,K);,MU]<)<ZW3'I[GQ=.9;O%C>GO-I4\_:9UNDN>'HIVM*UI
M7GWOO=>Q=;;@EQ,:OGAM*;-97UV.X1F9]J=6ZRM3M?)=321&4ZJE*J4PXTNO
M[-0#9+B1ZG/16>N6O%^7FL+QHZ_/^ZQG]C8#\89[K)Z0M242)]SQ]+*L^Q.'
M12NJ&H[>1*HFE:J=I^SZ_!.9F,W2K,+/;-(QJ4KP(5=[7YMTLREUK2BW7HM$
MUND%NG7V)1277I]50!)&U1N/5.]<-M^P]-;$P[9V$W3JF'DV$W^W9!:E/H2A
M3T*1(MS[WN5RB>.B7XK]&Y#"_@N(2JE:&WMCR"QY-;VKMCUVM]YMKWL;F6Z4
MU*8\5*4JIM:FE*\IY'7X2%=%IK[*TI4 R2?8
M                                !B_:^[]+Z&QM68[RV]J_3&(H\[QY
M5M?/\4UUC:/=TI6_XKYE]VL]L3Y"%IJOJ[\&E:5KTZ@ X8\D?5*=FWCM[_!M
M_(3(.1.36[S/.QCC=KZ^YQY_@ZT;]PSO)JX-J*X^>M*J)\C(W/#TZK\*5)4H
M <!>1GK>LE?<G6SB1P<L=L:1YWQ;FO(S9$^^N2?$E28_OVL-9PL=3!\E5*+7
MY>7R/-HJJ*>7X?&H 3\,(O<K)<+Q#(YS<=J=D&+V"]S&HB'&XK4JZVF)/D-Q
MD/.OO(CH>?K1%%K6JB:4ZJK7V@ ]0               "D&[L7TIO<L^?_S(
M_I%;& !H          "^XU-^"O6GXO\ #?DY;0 9
M                                                  ! #]<Y_P#H
MN_\ YV?_ ,T< $ ,
M     %OUZ7'Z"C@S_P#,S_3#Y!  [_
M
M            C@^K ^A*Y&_C X[_ );\( !4B@         F>>B8_/[Y7?,_
MD_EHU: "R\
M     !!"]<7^"WMV?=_R/^3NG@ 5X@
M   ,AZLV[M71N:VG9.E]E9YJ785A<\VRYOK?+;[A.5VM7F-NJI"O^.3K=<X[
M;BV4U6A+M$K\-**I6@ )9?;P]83S-T#(L6"<Y,3MO,#5<=34.1GUL:M.!<AK
M%!\=$4DTNMOC0\"V*FWQJ=$QKE M]QF.?"?N]*]55 $]_@'W3.$7<OPAS+^*
M.YK/E5YM<-B7F6J,AHC%MQZ_\^M&Z4R[7UP?5=&;?616K+=TA*G664ZA:8\Q
MZJ%= !T+
M                                                       !R [_
M !]#;W"?Q 7?]W;" "F&         !(]]*!]-KQQ^X#D1^0[.  6W8
M
M   !&(]4O^:%QZ^<BS^3'/33+FO_ *!8I]UZ?W&N@!!F.:@
M         !9&=@[Z)GBA_P">O])3<9UZXO?@+P;_ ,3?+#( #L(9^   *]3U
M'OTF64?B>U+^Y,\Y2<NOPR3O\P6+_%W #@T:Q &>N/?*'D%Q3S1K8''K;&7Z
MMR:E6*37<=N/2TWZ/&6IQF!E.-3FYF-Y9:T.*JJD6Y1)4>BOA41XJ4K3U&*9
MIE6#W%-UQ2^3[+,I5/F*B._6)2$5ZI:FPW*.1)S%*^WP/(6GK[>G4 EO\!_4
ML8)F[EEUOSLQF'K/)7UQ[?$WI@D&?+UW<WG%)89=SC#TJN-]PMY=:)J[.@+N
M%O6XXI:V+>PBM3>[5W,.V7*L>T;-AMV:8JJ&F\FMC3J[2\JO1*57*WT\V3;E
M5_YSK576JUKUJEI- "4MB678IGN-67,\&R6P9CB&20&;KCV48O=X%^QZ^6R3
M3Q1[A:+S:Y$JWW&&]2GP7&G%HKT^J;KP9\&Z0X]PMLR+<($QI+\2;"?:E1)+
M*_[UUB0PI;3K:OV*IK6@!Z$_6
M           #@/S9]2WVK.#6>Y[I_-]E[&VKNK6-^NN*YSJK2VKK]>KSCN36
M9]<2X62=E6;KP#6;DZ+,;4TZB/?7U,J36BZ4KTI4 1T^17K>LUE?&5MXE\',
M7L?@\=+1FG(K9%VRKWCKXJ-KN6LM:0L.]S\'P:U2UES_ (NM:44GIUJ .!/)
M'U*O>2Y*>_P;ARYR#2^,S?,\G&.-UBL6EOBWSNM'/<,[QF)]]W^\\-$^?D;_
M )?AZH\*JJ4H <4<ZV%GVT,DFYCLS.,PV)EURZ?&.59UDMZR[))_A4M=/?;Y
M?YMPN<KHMU5:>-U7M56O[-0 >/   !?<:F_!7K3\7^&_)RV@ R
M      "D&[L7TIO<L^?_ ,R/Z16Q@ :           ON-3?@KUI^+_#?DY;0
M 9
M            ! #]<Y_^B[_^=G_\T< $ ,
M                       %OUZ7'Z"C@S_\S/\ 3#Y!  [_
M
M                               (X/JP/H2N1OXP.._Y;\( !4B@
M     F>>B8_/[Y7?,_D_EHU: "R\
M                       !!"]<7^"WMV?=_P C_D[IX %>(
M                          #(>J-N;1T5L#&=K:8V#F&K=E8;<&[IB^<X
M)D%RQG)K)-12J:N0;M:9$:6VV^TI3;S=55:?96IMQ*D*4FH L-NRGZL;%=W3
ML6XR]SRXXSK7:LY4*R81RKA1(&,:NS^;5MN,Q;]R6J/6/:-8Y=<9-**1>(33
M&,RENJ2\S:*-(K* $WMEYJ0TT^PZV^P^VAYEYE:7&GFG$T6VZTXBJD.-N(52
MJ54K6E:5ZT !_0
M                                                         '(#
MO\?0V]PG\0%W_=VP@ IA@         2/?2@?3:\<?N Y$?D.S@ %MV
M
M    1B/5+_FA<>OG(L_DQSTTRYK_ .@6*?=>G]QKH 09CFH
M          61G8.^B9XH?^>O])3<9UZXO?@+P;_Q-\L,@ .PAGX   KU/4>_
M2991^)[4O[DSSE)RZ_#)._S!8O\ %W #@T:Q     '0[@AW.>4W;\REN7J/+
MEWW6MPGHE9?I+,Y$VZ:XR1#BVZ39D*W4D)>Q')WV6TT3=K6J/)55MM,FDF.B
ML=66-9;FS;5<VCEAGUDV=UVBY^.7%3C]HETK6GF.-L^.BH$U2:4Z/LU2NO2E
M%^--/#4">[V^>Z1QI[A^)^=K>[JPW;EFM;,_.=&Y9-C)S+'J4\MF7<[%(0B-
M%SC$&YCE$(N<%":MT<:I,CPWG4,G4'56ZL.VQ!\5HD5M]^CLI=N>-3G$4N$3
MZB7'HRZ40BY0*.5Z4>;I3IU3YB6U*HD Z2F7P
M                     4HO>L^EO[C7SP-X_+BZ@ Y@@         ON-3?@
MKUI^+_#?DY;0 9                !2#=V+Z4WN6?/_ .9'](K8P -
M      7W&IOP5ZT_%_AOR<MH ,@
M                                     @!^N<__ $7?_P [/_YHX (
M8                                                 +?KTN/T%'!
MG_YF?Z8?(( '?X
M                                                       $<'U8
M'T)7(W\8''?\M^$  J10         3//1,?G]\KOF?R?RT:M !9>
M                                                @A>N+_!;V[/N
M_P"1_P G=/  KQ                                          3-/3
ML>I$OG%"ZX=PAYZ9O<+]Q8N#EMQC3>ZLBE/3[KQMD5\N#:L5RJX.^9,N&BW/
M@-,N+JMW%.E/!UM=%(A "RXMUQM]WM\&[6F=#NEKND.-<;;<K=)9FV^XV^:R
MB3#G09D9;L>7#EQW4N-.MJ4AQ"J*36M*TJ #]@
M
M                   .0'?X^AM[A/X@+O\ N[80 4PP         )'OI0/I
MM>./W <B/R'9P "V[
M                           -.N9_!;0?/7!,6USR#M^3W'&L.RU.;65K
M%LEDXS,;OJ;-<[%1R1+C,O+D1O<+N]3RZTI3Q5HK]@Q_L36>+[0MD&T94U-=
MAV^?2XQJ09BX;E)-([T;JMQ"554CRGU>S^Z <W_U<+MF_P#=?</\;5V_^ ,0
M_P T33G_ +GD'_;KW_J@!^KA=LW_ +K[A_C:NW_P _FB:<_]SR#_ +=>_P#5
M #]7"[9O_=?</\;5V_\ @!_-$TY_[GD'_;KW_J@!^KA=LW_NON'^-J[?_ #^
M:)IS_P!SR#_MU[_U0 _5PNV;_P!U]P_QM7;_ . '\T33G_N>0?\ ;KW_ *H
M?JX7;-_[K[A_C:NW_P  /YHFG/\ W/(/^W7O_5 %?KEUMC6;*\GM$*BTP[5D
M-ZML1+BZN.4C0;E)BL4<<KTJM=&FJ=:_LU]IRPGLHCSIL=OK1MB7)9;I6O6O
M@:>6A/6O[-?"D \\?D         +(SL'?1,\4/\ SU_I*;C.O7%[\!>#?^)O
MEAD !V$,_   %>IZCWZ3+*/Q/:E_<F><I.77X9)W^8+%_B[@!P:-8@
M#V&O]@YQJG-,<V+K7++]@V=8C<FKOC.68Q<I5HOEEN+*5HI(@SX;C;S?F,N+
M:<1UJAYE:VUI4A:DU^A:KK<K'<8EVL\Z5;;G >3(ASH3RX\F.ZFE:>-IUNM%
M)ZIK6E:?44FM:5ZTK6@!.C[1W?5Q#E?3&^/'*J;9-?\ )-2(MGQ7-NL6SX-O
M*75QJ+"BQV:^3%Q/9D]3B4JMB?\  ;H_2JX-6ENHM[?2[0_)B!G/N>)YNY&M
M685HB/!N/P(]MR5SK1#:$)^"B#>7>M*59_Z)Y7M:\-54:H!(]-N@
M                                  4HO>L^EO[C7SP-X_+BZ@ Y@@
M       ON-3?@KUI^+_#?DY;0 9                !2#=V+Z4WN6?/_P"9
M'](K8P -           7W&IOP5ZT_%_AOR<MH ,@
M                                                  @!^N<__1=_
M_.S_ /FC@ @!@
M  M^O2X_04<&?_F9_IA\@@ =_@
M
M       1P?5@?0E<C?Q@<=_RWX0 "I%         !,\]$Q^?WRN^9_)_+1JT
M %EX                                                       "
M"%ZXO\%O;L^[_D?\G=/  KQ
M       3X?2K=]J; N>(=KGEWF3TNU7)3-FX<[2R>Z///VF?2E4Q^.N172XR
M'/':)R*)IABE*3[H\FMG35;;UL9C@"P7
M
M             !R [_'T-O<)_$!=_P!W;" "F&         !(]]*!]-KQQ^X
M#D1^0[.  6W8
M                                   !4/[#_P!/\X^[#)OW:FG!>[?Y
M5N?^<)O^,N 'CSYX        !9&=@[Z)GBA_YZ_TE-QG7KB]^ O!O_$WRPR
M ["&?@  "O4]1[])EE'XGM2_N3/.4G+K\,D[_,%B_P 7< .#1K$
M?T9>>C/-2([KK$AAUMYA]EQ33S+S2J+:=:=15*VW6UII5*J5I6E:=:'^DJ4A
M25H4I*TJHI*DUJE25)KU2I*J=*T52M/94 FE]DGO=??'^U3AWS)R_P#_ )B?
MX)C^E=WY)._"#_>1K9KW8UVEK_T\_O6;5=GU_P#7GP8TE7QCY;MQZ)<<>1_Q
MO[C@&P9__6WUN+CN23'/\J_40S:KL^Y7_*GU$L/JK_A/L0NOG=*N@2P3>0
M                                      %*+WK/I;^XU\\#>/RXNH .
M8(         +[C4WX*]:?B_PWY.6T &0                4@W=B^E-[EGS
M_P#F1_2*V, #0          %]QJ;\%>M/Q?X;\G+: #(
M                                                      (87J[^
M ?,GG)_5[_S2>/>P-\?>O_G8?? ^T6'!E_:K]NO\VG[5/C3WV?"\OX\^U*Y>
M1X?%U]S<Z].E.H AA?U!'>2_L]N0'_8]C^SP ']01WDO[/;D!_V/8_L\ !_4
M$=Y+^SVY ?\ 8]C^SP ']01WDO[/;D!_V/8_L\ !_4$=Y+^SVY ?]CV/[/
M?U!'>2_L]N0'_8]C^SP ']01WDO[/;D!_P!CV/[/  ?U!'>2_L]N0'_8]C^S
MP ']01WDO[/;D!_V/8_L\ #03DMQ2Y%<.=BL:DY/:DRS2^R).-VS+V,/S*/%
MBW=W&;S*N4*UWE+<25,:]SFR[1);17Q]:J95[  :^          WCXN=M3G?
MS7Q#(<^XI\8MF;QP[%,DKB&19!A$&W2K?:,F3;(%Y59I:YERA+3,I:[I'?Z4
M36G@=3[0 ;-_U!'>2_L]N0'_ &/8_L\ !_4$=Y+^SVY ?]CV/[/  ?U!'>2_
ML]N0'_8]C^SP ']01WDO[/;D!_V/8_L\ !_4$=Y+^SVY ?\ 8]C^SP ']01W
MDO[/;D!_V/8_L\ !_4$=Y+^SVY ?]CV/[/  ?U!'>2_L]N0'_8]C^SP ']01
MWDO[/;D!_P!CV/[/  LW/3V:!W)Q>[0'$31?('7N0:JV[@WW_?MMP+*66(]^
ML/VS<G]U9A8??F8S\EE'QIC.00IK7A6KJS(16O2M:TH .SP
M
M                            (X/JP/H2N1OXP.._Y;\( !4B@
M  F>>B8_/[Y7?,_D_EHU: "R\
M                    !!"]<7^"WMV?=_R/^3NG@ 5X@         .FW:X[
M4G(?NV[>V#I;CCF6E\*RG6VMU[0OD_=N19QCE@EV!O)[!B=8=IE8)KK9%Q?O
M%;CD3"Z-O16&?)0NOF^*B4* '<?]2I[IO\/G #^-/D5_PJ@ ?J5/=-_A\X ?
MQI\BO^%4 #]2I[IO\/G #^-/D5_PJ@ ?J5/=-_A\X ?QI\BO^%4 #]2I[IO\
M/G #^-/D5_PJ@ ?J5/=-_A\X ?QI\BO^%4 #]2I[IO\ #YP _C3Y%?\ "J #
M7?;/I%>\EK>),EXK@>B-Z^YN.)3&U-O*Q0)<QAIV2BLJ&SN6VZBHXVMIA+B6
MU51(4EU":-^9XT( '$7DWP$YK<,YM8O*3B[NS2,94REOB9%F^!7R%A%VFUIU
MI'Q_8$>-*P?(W/\ _0N$FE*^SZH -1              ?NMESN5DN5OO-FN$
MZT7BT3HESM5UMDN1 N5LN4"0W*@W"WSHKC4J%.A2FDN-.MJ2XVXFBDUI6E*@
M M]/3P=V9OND\*+>]L>]0Y/*_CO\2ZYY#Q$IB1)65+?BRZ8'N1BW15T;9A[,
ML]I?K-\MJ.PWD,"Y-L,M1DQZ5 '?8
M
M        '(#O\?0V]PG\0%W_ '=L( *88         $CWTH'TVO''[@.1'Y#
MLX !;=@                                   _/,F1+?$E3Y\J-!@08
MS\R;-F/M1HD.)&:4])E2I+RD,QXT=E"EK6M5$H32M:UI2@ ./6ZO4#]FWC_?
MY^+[%YZZDD7RU3W;7<H>L[7L3>:(-P86XU)B2IND,*V) 9>B/-*;>I5VGDN)
MJA?A5[  9*XS]ZGM7<OLBMN':#YMZ9R;,KVXU'L.&95.ONI,RR&8^XRTS;L=
MQ/<-CP+(;_=75OI\,2'&?DUI15:(Z(56@ ZA@
M                  %0_L/_ $_SC[L,F_=J:<%[M_E6Y_YPF_XRX >//G@
M       %D9V#OHF>*'_GK_24W&=>N+WX"\&_\3?+#( #L(9^   *]3U'OTF6
M4?B>U+^Y,\Y2<NOPR3O\P6+_ !=P X-&L0          !_U*E(4E2552I-:*
M2I-:T4E5*]:*36G2M*TK3V5/^TK6E:5I6M*TKUI6GLK2M/J5I7^Z 3@^Q'WB
M']ZP;#PQY0Y2_+W59H"XNF=F9!,\Z5MBQ6N(X]]I623G&DJ=V'CMLBJ7&FON
M+<OD-M5'55G,U7-Z1\9=_JR9J+KS-)JEY'':JC'KS*<\2[[&9157Q=,<JGJJ
M[1&45JAQ5:UDMT^%7S4]7 )1ANH
M     "E%[UGTM_<:^>!O'Y<74 ',$         %]QJ;\%>M/Q?X;\G+: #(
M               *0;NQ?2F]RSY__,C^D5L8 &@          +[C4WX*]:?B
M_P -^3EM !D
M                                         %6)ZR3Z7#'/F@::^6VW
M@ 10@         67?HE_S!>5WSOY'Y&-7  F>@
M
M                                       C@^K ^A*Y&_C X[_EOP@
M%2*         "9YZ)C\_OE=\S^3^6C5H ++P
M                               $$+UQ?X+>W9]W_(_Y.Z> !7B
M     F>>B8_/[Y7?,_D_EHU: "R\               !\N]V.RY+:+EC^1V>
MUY!8;S#?MUWLE[M\2ZVBZV^4BK4F#<K;/9?ASH<AM54N-.H4A::]*TK0 $8O
MN0>E-[>W,F'?\WX[6=GA+O>4S,EP[GJBS1E:1R*[+2XZPUEVED.P;+98KKU:
M(J_B[MC6UXZNNLS*IHW4 5S/<1[7G,/M@;63K#E/KART0;PY*5K_ &QBJIU^
MT_M.##HTJ5+P3-';=;D2ID%#[=9ELFL0;S 2ZVJ3$:0\RIP <]0
M  ==.R%W'KMVQ>X)J3>LZXRF=-99*:U)R-M+*7I#5PTSFESMK=\OB(+-%.R[
MMKVZ0X>104-^%U]^U^[>*C4EVB@!<\6ZXV^[V^#=K3.AW2UW2'&N-MN5NDLS
M;?<;?-91)ASH,R,MV/+ARX[J7&G6U*0XA5%)K6E:5 !^P
M
M                      '(#O\ 'T-O<)_$!=_W=L( *88         $CWT
MH'TVO''[@.1'Y#LX !;=@                                 _%<KE;
MK-;I]WN\^%:K3:H4JY72Z7*4Q!MUMMT%AR5-GSYLIQJ-#A0XS2G'77%)0VA-
M5*K2E*U !!GO^2<JO52\J=NZOU5M_->,/9>XR9C]I>597A='867<I,J84I]E
M-8TJK$2_S\BM[:+E"@71M^SXC9I$"9-M\JZ2F670![>TW7T:7!G+,_XXYW:=
M87S:^F<US#4VU7=W<>^8F^\G8V'K[(YN*9I#F9!==/Y5A#LN!D5C?8J]CJ6;
M2YX%*B=67/$L 9WQWMH>F)[T&)998N$[^L,2V;C]H<NE;UQHF9GI#:&(P9"5
M08]^N>A]CVBQVV]8NU=9,=+\F7BRT)=\#"9<=;WPP!B_@CR[YG]DKGKKOM%]
MS+:3V^>+._'F8/!KF#?GKE25;I%PNC%DQK#;]=K_ #KA/AX^]>),>SW&R7";
M.>Q&Z2X:HTQZQR8[]0!-'              /!;(VIK#3F,NYKM[8^!:KPUB9
M$MS^6[(S#'L'QEFX7!:FX$%V_9/<;7:FYDUQ%4LM5=HMRM*T32I\N[WNRX_#
M5<;]=[79+>EQME4^[W");8:77:UHTTJ5-=98HXY6GP4^+K7]@ UZ_K#> 7Z<
MG#W_ &F-+?ZZGE/OKZM_A*P#]^.._9$ ?UAO +].3A[_ +3&EO\ 74??7U;_
M  E8!^_''?LB /ZPW@%^G)P]_P!IC2W^NH^^OJW^$K /WXX[]D0!_6&\ OTY
M.'O^TQI;_74??7U;_"5@'[\<=^R( _K#> 7Z<G#W_:8TM_KJ/OKZM_A*P#]^
M.._9$ ?UAO +].3A[_M,:6_UU'WU]6_PE8!^_''?LB /ZPW@%^G)P]_VF-+?
MZZC[Z^K?X2L _?CCOV1 ']8;P"_3DX>_[3&EO]=1]]?5O\)6 ?OQQW[(@'TK
M-STX,Y%=K98,?YG\3[[?;W/B6JS66S<BM07.[7>Z3WVXL"VVRVPLQ?F3Y\V2
MZEMEEI"W''%42FE:UI0_M'V?K26^S%B;#P:3*DNML1XT?+; \^^\ZJB&F666
M[@IQUUQ:J42E-*UK6O2@!M@>Y     *A_8?^G^<?=ADW[M33@O=O\JW/_.$W
M_&7 #QY\\         LC.P=]$SQ0_P#/7^DIN,Z]<7OP%X-_XF^6&0 '80S\
M   5[WJ1($Z-W*KW+DPY<>+<M,ZK>MTE^.\U'GLQX-TB/NPGG$);E-,2V5M+
M4BJJ)<0I->E:5H<J.7C3J-PR7%MN(0]CUD4RM2%)0ZE#3S:E-JK2E%I2XFJ:
MUIUZ5I6@!P0-7@            #Z=DO=XQJ\VC(\=NMQL606"Z0+W8KW:)DB
MW7:S7BU2VIULNMKN$1QJ5 N-OFL(>8>:6EQIU"5)K2M*5/[1I,B'(8EQ'W8T
MJ*\U)C26'%M/QY#"TNLOLNMU2MIUIQ-%)52M*IK3K0 L7.S'W/[5W ='KQ38
M%P@PN3^G+7;H.SK52C,/[>K"I5(%GVO8(2542Y%NKB41[RTS3P6^[*IU0S'F
M0DKZU\>=T,;3QNL&ZNMMYIC[++5Y8^"W\9Q:U\J/?(K=/95#]:41(2GV-/\
M["4N-TJ!VA-AP                                    4HO>L^EO[C7
MSP-X_+BZ@ Y@@         ON-3?@KUI^+_#?DY;0 9                !2
M#=V+Z4WN6?/_ .9'](K8P -           7W&IOP5ZT_%_AOR<MH ,@
M
M                         JQ/62?2X8Y\T#37RVV\ "*$         "R[
M]$O^8+RN^=_(_(QJX $ST
M
M                      $<'U8'T)7(W\8''?\ +?A  *D4         $SS
MT3'Y_?*[YG\G\M&K0 67@
M                ((7KB_P6]NS[O^1_R=T\ "O$         !,\]$Q^?WRN
M^9_)_+1JT %EX                   #77E7Q1T'S7T=FG';DIKRR[*U;G$
M%R/<+1=6$4GV:YI8D,VS*\2O"$_&&+9EC[DE3MON<-;4J*Y6OA5X5+2H 5'_
M 'MNS5M?M%\BOM<6Y?,]XP;/F7.X\>MTSHD5#MW@1*,R;EK[./B[I"MVR,+;
MF-MR:T;C1[O%\$^*TTA;T6( .*(           +:KTL7/5WF9VP<+UYE]Y^,
MMO<-KHQQYRRDE]3MRN.OK9;&;CI#)WD*\:D0W,%5]KZ5K6IV1+QJ4ZJE*+3U
M $DX
M                                         '(#O\?0V]PG\0%W_=VP
M@ IA@         2/?2@?3:\<?N Y$?D.S@ %MV
M           #B/ZC+?5]X[]F?FUF&+3'H.39?@V,Z6M;\=V3&>3#W?L'$]6Y
M<MJ7%0M<1YC \INKK:ZU113K:444E2J5 !ZOT_\ Q]QGCEV?N"F-X[;684G8
M^CL5Y!93-2B-[[?<FY 0F]KR+E<I$:JO>WHMJRB';X]7*U=9@08["NGE430
M17>UU_5D?UR'?W_K*/YB/Q%_/,W%]Z;^?%_-^^*?C;^=-R*^VW[W?W^_\#^,
M?<_</C'XM^N^5Y'G?!\L 'F=Y.\&(WJ5^V!3LGKU-YTS+\$:Y--<3W[/3CT[
MCOVW7]6VT8NC7[J,&K-:XXQKN]?463_J'RFX:JIK,]^Z@#N;ZNC0]EV-VEK_
M +QI%5&SCB?NC3VS,0RB%)I O%EC9UF]ETQ>X<28A2)?NEPE[!M\E;;*DK]Z
MM\9[K]8 !W+[?N]+MR<X+\/.0N0N)=RC<W&C2FQ<O4A"T-IS/*->8_<\Q:9H
MMB-XV6,G?EH0NC:$N(312:>&M  ;>@         '_%*2A*EK4E*$IJI2E5HE
M*4IIU4I2J]*432E/;45K2E*UK7I2GMK6OLI2E/JUK4 KO.^3W+'^;_(-W5^L
MK\N3QET/>+A:<,5 E>.U[)SIE+MMR3:;J6%JC3H"NKMOQ]=:N41:J+DMU;5<
M7VD\G>2FX5;(RM5ELTJJ\-QB0ZQ;JM+ZL7>YIHIF9>U437P.-5^$U%K[>C'5
M=.E754 .&9K2             ='.W]VON3'<-RZD36-D1B>JK/<F8>=;NRZ-
M*9PG&D=4.RX%H;;\N7FF7)B*\35K@UZT6MJLM^&PY[PG+NK-+YCM>?Y=FC4@
MV..\ENYY)/0M-NAT]E5M,4IT7<9]$5ZI8:_9K3S%-IKX@">1P*[4W$_M_P!D
MB2M;XFC--OO0/=<CWKG<6%<L]N*GDUK.B8Y2C=;?@6.OK75-(5K2TMYE#=)C
M\QUNCU>G.L-'X-JR,VNT0:7&_J:\$O)KFVV]=':JI]=1$]E6K7$56O3RV:4J
MI-*>8IRM/$ =+#,0    !4/[#_T_SC[L,F_=J:<%[M_E6Y_YPF_XRX >//G@
M        %D9V#OHF>*'_ )Z_TE-QG7KB]^ O!O\ Q-\L,@ .PAGX   U_P"1
M_%K07+;7TS67(366-[(Q9]$E4#XXB41?,9G2F:,+O.'Y)$JQ?L3O:6TTI[U
MD,.J13P+JINJD5\MEV$XMG=J<LV5V:'=X2J+\KWAOI)ANK3X:R+?,1X94&32
ME/[]I:55I[*]:=: $(SN9=@C<_$QG(MQ<:WK[OGCU"5+N=TM*(=)6WM6VAE"
MWWY&2VNV1F8V:8S;V4^)R[VQAIYANBERH3#+2I*^<&X^+>0X*F7D&'JDY/BC
M=7'GV*-^._62.FE5*5,990E%QAM)I[7V4I4FG6JVTI35=0(\1J>
M    ;(<2N46S.&V_M?\ (/5$]3&281=*.3K0](>9M&88Q-I2-DF&9"VSU]XL
MN0VQ2VE]4J5'>\N0UX7V6EI]?@F:WG7V4VK*K&[X9EM>ZN,*4I,>?#<IX)EO
MET3_ '\>6S6J:^RM4*Z+3T4E-: 6@_&+D9K?EEHK7/(#5-Q]_P .V+86+K'C
MO.,JN5@NK2UP[_BM];86XW&OV,7J._"EH2I2/.9JI"E-J0M7:+#,NM&=8S:,
MJL;WFV^[14OH0JJ:O17TUJW*@R:)K6B)4*0A3;E/J>)/6E:TK2M0,\GIP
M                               4HO>L^EO[C7SP-X_+BZ@ Y@@
M    ON-3?@KUI^+_  WY.6T &0                4@W=B^E-[EGS_^9'](
MK8P -           7W&IOP5ZT_%_AOR<MH ,@    UWY%\M^,'$7$_MXY.[]
MU/HK&G&Y"X$W9>;V+%Y-\<B(\Q^%C%HN$QN\Y5=$H]J8EMCRI2_J);K4 $='
MD9ZPSM4ZADS;3J"#OSE'=H[CS,>Y:]UZU@N#.O,U4E7O&0;=NF$Y(F.MQ/1#
ML6Q3$+I\*E:IZ5J ./>S/7#;1G//-:<[?> XQ'0EUN/-V9OG(LZ>DK_PJC$M
MZV8MKC7:(2:^)A2XZ9<BM/ M-'J^-*FP!K[^NS\^_P!%'A_^UMT?RI  ]9B7
MK<^8,.:I>=\+^->1V^KD>J8N)97M#"IM&DT?]Z0J?>+KGS"G'JJ;\M5(U*-^
M!75*_'3P #H7I+UNW&B_RXD7D1PBW7JV.YX&I-UU%LG"=V-,NJ<HW64NVY9:
M-&2&X?@^N+2AV0ZW3JE-':TI50 D"<1^_3VH>:3UMLVI>7VO<<SNYJ0PSK/=
M*INDLX<N+GPD6BT1-D1[!9<RN2FNB_!8)UV3X>OPO$ARB !V!
M                  !J;R;YW<-.&=K3=>4W)K3.CJ/Q7)MOL^=YS9;;EU\C
M,IJMQ>-X.U)D9EDZD)I_>6^!)7_R>V@ (_._/6)]J'5CTVW:HM_(KDO<&E.M
MPKG@&LH^#8=)<:Z>%<J[;COV 95%BO5K6B5M6*2KV=:HI3I6H Y4[*]<5>''
MI<73W;NML2.A3R8%]V5R,E7%Z2BM&_(=EXIB^HK6B"INM%^-M%YD47UIT6GI
M7Q #5VX>MKYUN39"[5Q(XEP[>IRM8D6X.[AN<UAKI3HB1/C;"M+$IRE>OPDQ
MF:?_ %0 ?C_79^??Z*/#_P#:VZ/Y4@ ;"8'ZXC9\.2E.S^WG@>11%R*T4[@?
M(3(<+DQHJZQ4T6F/D.J\]:G2(]$O*JFKL=+WC0GQ->!2U@#I;HOUHG;FSMZ%
M;=WZ2Y,Z$N$E+'O-XBV3#=LX+;EJHVF323=<<R:RYN\EEQ=:HJQC3M7&T*K6
MB%^%M0 [X<6.[MVTN:<FWVKCAS+TGG&577R:6W7UVR-S76T+@IZOA\-OU?LV
M)AVP+CY3E:(<4Q;74-K6BBJTJM'B '1L                         %6)
MZR3Z7#'/F@::^6VW@ 10@         67?HE_S!>5WSOY'Y&-7  F>@
M                         _F\\U':=??=;888;6\\\\M+;3+3::K<==<7
M5*&VVT)K52JUI2E*=:@ YU;R[O/; XWO2H6X>=W&;&[U!5(1.Q:T[2QW.LT@
M+C4KYJ9V$8!*RC+H2JJ35**.PD5=6E24>)2:TH .;F;>J][)V)/.L6?D7GVQ
M5,O-LJ7A/'W=#+*JJH[YKC3^<X;A33S,9;=$J4BM:+\::M^-/55 !CW];R[-
MO_?3D!_$3?/LH #)&%>JX[)65KCMW?DGG&O')'F4HG->/F\'D,N)?2PRW(D8
M1@V9QFO>4J\Q*ZK\I#=*^:MNOL !W XV\FM$<OM18YOGC;LBR[8U'EKUVC8]
MFMA8NL2WW"38KG*LMYB^Z7RWVJZQ)5LNL)UAYI^.TM#C=:5H #.P
M /AY+D^-898KEE&89#8\4QFRQ_>[QD62W:!8K%:8OC0U[S<KO=)$6WP8_F.)
M3XW7$)\2J4Z]:T !QBY$^HP[./&MZ7;<FYI8#L?(8JG&TX_H"WY#O5R0\SU\
MUA.3:WM5]P&&\A5/#6DN[Q_A>SZM*] !QIVYZVCA+C[CS&D>)')G:#C*E-TE
M;!N^L]/VR4I+M$^;#>LU_P!NW.L5QKJI*GX;#O7I13:?;6@ T"S'UPVZ9KRU
M:_[?.K\9CU<55MK,=]Y7G+R6O(2E*%OV76VNT..4DTJNJJ-II5%:(\-*T\=0
M!@_]=GY]_HH\/_VMNC^5( #]=GY]_HH\/_VMNC^5( &7,-]<#R#@NPZ[!X$Z
M;R=A#<"D]O#=QYM@CLEUM3=;FN&]>\2V*B"W,11=&$K;D5C552JU/^&M% #>
M?5/K=^*MY<CIW?PCW_KI"_*I)<U=L'7FXZ1ZJ2UYU6TY4QHY<AMI:E]*]$*4
ME-*^&E552D =A>/7J;>S/R%>@6QGE9%TMD<Y+*J6#D+AN5:K9AU>Z4JB?G4^
MW3]51E,KKX5];_6E/JTK5/P@ =PL!V+K[:V+V[.-79WANR<*O"5KM&88#D]D
MS'%[HAM7A<5;L@QV=<;3.2A7LK5IY5*5^J #V0
M     /FWB\V?'K7/OF076VV.R6J*[.NEXO$Z+;+7;84=-5OS)]PFNL1(<5E%
M.JW'%I0FGMK6@ .'7*3U)79ZXJR9]EO?*ZQ[GS&WN*;7A_&RS7/=3[JFZK3(
M13-\;0G4L61%=31MQB3D3$BBU=*-UHE=4 #AGN+UO^BK4[-8X_\  W;.=L55
M*:MMTW%MW#]3.MHJVND*=-L.%8SNE#RDO>%3L1NY-T4FE4ID4K7Q4 &B&5>M
MSYB3)E%X1PPXTX] \Z4I4;*LHVCF4RL=:FO<FJ3K1>,$92]'31='7/=ZI>JI
M-4H:\-:* 'E?UV?GW^BCP_\ VMNC^5( &2,*];WR=@+CUV+P9T/E3:?,]Z3A
M6S-@X"M[J^E3/N[E]MNR4QO!%HI"O$E[QN5HNGAI3P5 '073GK<N)=_=B-;[
MX6\@=6>>]Y4J1JS.-?;MB0D*;3Y<A5<G;T7,?91(KT=HABKB6J56A+B^C50!
MW*XO>H5[0O+*5;[+@O,? <!R^X*:9:PS?C-TT5=ZS7TMU9ML2[;(AV+"[[<G
MW':-MLVRZSENN_ 1XE=*5 '9N#.A7.%#N5MF1;A;KA%CSH$^#(:EPIT*6TB1
M%F0Y4=;C$F+)8<2MMQ"E(6A5*TK6E0 ?J !'!]6!]"5R-_&!QW_+?A  *D4
M        $SST3'Y_?*[YG\G\M&K0 67@                   -:^1G,CBA
MQ$L3>1<GN1>F]$VV3'5)MJ-F; QO%KM?6T+6VI.-8_<9[5_R>11;2Z>3;XTE
MVO@5\'HE70 1]^0'J_\ M(:B>E6_6<[?W)RXM/+C-2M4ZI7BV,><U_TCDN];
MKO6KKE[CXJ*0EZ';IWF+I2J4U;5Y@ .3NS?7%+\V9$TWV[D^31+U(&0;-Y&5
M\U:E-R$1U3,/Q747A:2V]Y3BZ(OJZK3XVZ517H[0 :HW7UMG.9Z>^Y9.(O$^
MWVQ7E>[0[K*V_>)[/1EM+WGW&)GECCR/,D46I/ABM>!"J)KXJIJM0 ^?^NS\
M^_T4>'_[6W1_*D #.F"^N&W' >;^^9V^=9Y4Q\&CU,%WWE. O?\ 0>%:VZW_
M %MLE'_M/PZ)K3^\IX/%UKYE !TETCZU#M^9F]&@;RX\<F=(3)+S;:KKC\;!
M-O8A :51%''[C<861X7EU$MJ57HF+89:E)3UZ4K7P@ [R<7.]%VM^9$FV6G0
MO-32]ZRN\.1XULP#-;U+U'L:Y3Y%?#2W6C ]LP,*RB_S&W:52JEOBRT5KTJE
M2D*2JH Z?@                   @A>N+_!;V[/N_Y'_)W3P *\0
M  $SST3'Y_?*[YG\G\M&K0 67@                     -+.X/P6TSW&^*
M&T>*>[K:VYC^=6NLK%<J9BM/W_6>QK2T^[A6RL4=<JVN/?,7N;O5:$K0W/@.
MR8$CQQ)<AM8 I5^4W&O:?#SD1M_C%NJRJL6S=+YM=<+R:+1+](4ZL-2)-HR.
MR.R66'9N,Y=8946ZVJ55":2[;-8>33PN4 !@(         $K'T@W,)SC]W.Y
M''^]W+W7!N9>L[YKY4=YY,>"WM+7$6X['UK=9*U4K1<A=JM^0V6*W[/,DWY%
M*5\72E0!:C@                 ^;>+S9\>M<^^9!=;;8[):HKLZZ7B\3HM
MLM=MA1TU6_,GW":ZQ$AQ644ZK<<6E":>VM:  XL<F?46=GKBT]<[5E?,7"=F
M99;%.M*Q#CY O.\ITB6QUH_ IDN PKIKJVSF%TJAQN?>X=4.4JA71254H .(
MNX_6Y\4;!*EL:$X5;]VFPPKRXLS:>>X!I)J:I*54<=2UC$;>DEB*MVGUJJT4
M=4W6BEMMJZMT '/C,O6\\I9RWJZ^X.Z!QA"E,U83F6Q=B9VMM":J]X2\NR1M
M=4?4[3IX*I2W1%:5ZT7UZ4 &/?UV?GW^BCP__:VZ/Y4@ >DQKUN/,R+*4O,.
M&O&.^P?,C53'QK(=J8I*HTARM9B%3+ID&9LJ<?9Z):5Y%*-*IXE)<I7PT &Z
M^J?7"ZQGNLQ]X=OS.\480W2C]XU3O?']@.R7?$CJMG&\NUWK1$)OP55T2JZR
M*]4T^%\*OA '8WCKZJGLW;_D6^V7C>&;<=+_ '-33<6R\BM9WK%HZ'75^"K=
MPS7!G]C:SLZ6O95;LR^,,437V+KTKT '>K56YM0;UQ2)GFDMJ:YW!A$]+2H6
M7ZPS;&\]QF51YE$AJC%\Q:Y72V.*6PXE=*4=Z^&M*]  9*
M             !K+R*YH<2.(UII>N3G)+2NBXKL54R!%V7L7&,7OEZ82NJ*_
M:YC5PN+>1Y*]XDUZ-6^+)=KX55HGHFO0 <#]]^KS[0FH9,ZW:^R'?')>?%\;
M+4C3VHI5CQ]R:CQ(4TN\[LO&IGEPVGD^%4F)%F-+3\-GSDU36H Y2[(]<78&
M)+L;4/;LO%SA^8FK-[V1R.A6*35JE:>-#N+XQI_(FDN.4K7HJEXK1'3^]5UZ
M4 &H-[];=S9D2&E8WP]XLVJ*EGPOLWN[;:R"0Y(\:Z^:U)@9=C+;+/EU33RZ
MM.*\5*U\?2OAH /B_KL_/O\ 11X?_M;='\J0 ,@8AZWGE/"\'V_<'^/^2]//
M\S[4-A;%P?Q^+I[KX/CIC87E^3[?,Z^+S/V/!^R -^]2>MYXP7I]A&]>#F]]
M;,+]DA_5.RL W2IBM7DI35#.66W0]7FZ,5JM5?$E5%4\-$UZ^*@ [,\</4P=
MFSDB];[7#Y96G2F33U,)^UWD?C5_TZS!K(\%$UN&?7V(]J..EMQ54N5ID2J-
M^&JE5HCHNH [@8;F^%[&QVWY?K[+\7SO$KNW5ZTY1AM_M.3X[<VJ5\-7;?>[
M)+G6V:W17LJIMU5.H /4                Y =_CZ&WN$_B N_[NV$ %,,
M        "1[Z4#Z;7CC]P'(C\AV<  MNP
M      <5/41\?K[R2[-_-K!L4M<N[Y7C. X]N.PPX#4F3.<II#/L4VIDC4.#
M&>:5<9<S"L4N<9MFJ7:J6]2K;:W4MT !^OT]G(S&^2G9]X1WZQWB-<KGJG4-
MBXYYC!;3':EXYDF@XK.MXUGN<>-\!B3)Q*R6NXLU5]<?@SV'U_"=J "+AVNN
MV=PC[D7>0[^]CYHZ4^_-:M4<S-Q7; (OWR-MZ[^(;AEG*;D5#R"1Y^J,]P61
M=/?XUBBI\$U<E#7E=6Z(JI=5 #+?9>UOKWL[>H Y?]MC8V&XW2V<B<;1?.&6
M[,GM%J5FC&%PT7O8V)8!9\UN#-;LY;,XPB5-M5YHB4EN?E>%,,H8JZ[TH .F
M_J\.0MKUWVLZ<<(#SURV1S'W9J[7F(X9;(5;E?K]9-;9A8MO9#<;?";8>E/,
MVW(\4Q^ JD;K)7+O$5I*5(<<Z #OCP3T7+XQ<*N)7':Y-I;O.D^..F-99%5*
MTN4?RC#M>X_9,HF54V_)9JJ?D,22]6C:U-4JY6B/@>$ &U@         !'K]
M0AW!7N+G&YGCIK:^*M^Z^2]KN=IF3(+RF[GA>F4+5;\QOS3K=?%"N.8NJ58X
M*ZTHKR%SWF5(?BH535+E7M56%8@G$K/)JUD>8L/,..-*K1ZW8]2M6KA)2JE>
MK;UP56L9JOU?#5U2:T4BE0" &<M             "0GVA.R-EG--^R[_ .14
M>]8+Q7C2_>+%;6''K5E^\I%OF-H?@6%VGES+#K[QM.LS+TBJ7Y"TJ8M]?,\V
M7$VMT)QPG;$5'RG+42+9A*'/%&9353$_)5M.4HIJ*KV.1K5UHI+DFG12ZTJE
MKV^): )Y.O-=8)J7"L<UQK+$K#@N"8C;6+1C>*XS;H]JLUHM[%*^%F+$C(0C
MQN+JIQUQ7B=>=4IQQ2EJ4JO3JTVBV6&W1+19H$6V6R REB'!ALH8CL-)^HE#
M:*4IUK7K55:]5*56M:UK6M:@'M#Z(      !4/[#_P!/\X^[#)OW:FG!>[?Y
M5N?^<)O^,N 'CSYX        !9&=@[Z)GBA_YZ_TE-QG7KB]^ O!O_$WRPR
M ["&?@      "+=W=NPGCVY(V3<D>$F-6S%=Q45)O>=Z-M3<&S8EM%5:4<FW
MG!6:KAVO%,^75*G7X?UNWWE:E+I6/,JM4S2K?7%^)D")F7ZXALP<@I5<FYXT
MQ1J/!O7[+DBV)ZML0;I7I52F_8U(K6M?@N=:N 0C[K:KI8KI<K)>[;/LUZLT
M^9:KO:+K#D6^Z6JZ6^0Y$N%MN5OEMLRX,^#+96T\RZA+C3B:I52E:5H<X7V'
MHSST:2R['D1W7&'V'VUM/,/-+JVZR\TY1*VG6EIJE254I5-:=*@'X#^0
M      !),].KW"'=![[=XA;)OJV=0\BKPQ3 W9SKBH6'[U=:C6^RML>)ZC<2
M!LZ%';M#]$MK4Y=6K9_T;?GKKM_Q+VLK%\H5@5XDU38<MD)^*U.*55NWY-6B
M&H]$_"Z-M7EM-&%=*5K5]+/U*>*H!/$.G(                        (P
M/J\OH;<T^<!HG]W+H "J%                               !=<]E+Z(
M_MR_- T?\B;6 #I^   "D&[L7TIO<L^?_P R/Z16Q@ :           ON-3?
M@KUI^+_#?DY;0 8IY7\PN-?![4%\WKREVWBNHM<6-*VTW/()2W+KD-U\EQ]C
M&\+QB W+R/-<JFM-*4S;;7%ES%H0MSRZ-H6M( KY^YIZPODANB9DFL.W5BRN
M-.K'52K8G=N:6ZT9%R RB%52V53K#:GEW?!M4Q9T9:J42A%ZN[5? \Q/ANTJ
MA( AZ;/VOM#=N:WK9.X]BYQM7861R%RK]F^Q,IO>9Y7>'UN+=JY<;_D,VX7.
M5T6ZJJ:+=K1/7I2E*  \            #M1VZ>_OW'^VY*LV/ZTV_*VSHZWJ
MBQY''K>K]USW7,>UQTH8I#PF4_<HV7:P5'C45Y"+#<85OJ_6CDF'*HGP5 %C
M[VE^_P"\+^ZU;X6$XU<'-&<I8UK7.O\ QNV'>83UXNE(C$B3<;CJ3+J1[5;=
MKV.#%BN//IC1XEXAL-K>EVYABB'E@#NF                     #BIW-._
M?V_>U\BX8CM+/I&U>034-3T'CGII=MR;8$-YUAMZ"O8-P=FQL9U;;Y"9++O2
M\2FKD_$<\^'!F)36@ ("/<!]5)W,.9,J^XOJ++F>%6EK@J3&B8AHJY2F]G3;
M8\E2&DY3O>3&A9HNY-MN+2I>.MXS%<2JE'(ZU)HL $;C(,AO^67NYY+E-\O&
M2Y'>YCUQO-_R"YS;S>[O<)"O'(G7.ZW%^3.GS'U^U;KKBUJK[:UJ #XX
M         .TG!;U /=%X"R;/:]<\B;]M35EJ5&:KI'D*_<]M:Y^+8[_G?%-A
M<O-S9S3 8*ZK<ZMX[=[2VI;E5+2NH )X7;.]5EP-YL2<>UER'_\ ^*=^W7W:
M Q"V/D$.XZ,R^\.50RAG$]QN1[1$L$R>[12TPLEAVA"%.-QH\R>]6E5 "4@A
M:'$)<;4E:%I2M"T*HI"T*I125)4FM:*2JE>M*T]E:  _T
M    "K$]9)]+ACGS0--?+;;P (H0         ++OT2_Y@O*[YW\C\C&K@ 3/
M0             40W+#\Z;DK^/\ W)^47(P 8        !>"]K3:2-U=MC@9
ML_WEN7-RSB/H&3?'FEL.-TRF!K/'+1EK"51EJ:I[ID]OEM53\%2:HZ*0A5*H
M2 -\P 8WVYN'56@]=Y/MO=FP\/U7K+"[>JYY3G.=WZW8WC5EAT4EINLNYW-^
M/']XER'$,QV$U4_)D.(::0MQ:45 $(3N-^LVQ+%[C?-;=L_44'8[T=+L.G)'
M>L"_6?#UR*.40N7@FG&56+++U%5'554>=?IUG4V^FE'+6^U[5 "&1RY[IW<(
MYU3;@YRAY7[<V/8+A(7(KKQO(5XAJ:(M5%(1[CJ?"FL=UY&<:85Y='J6VLA:
M/[]Q=:UK4 : @       MNO2?_0E<<OQ@<B/RWYN "1\     #5WEKS3XM\%
M=63-R\K]T8;IG XZGX]OEY),=>ON4W..Q[RNPX-B%J8N&69UD58]/,]PM,*9
M*HU2KBD4;2I= !!7[AOK/-G9-+OF =M?3L'6N-T3*@,\@M]VJW9/L.:OKY;=
MVPO4T6;/P;%4LK;JMAV_2,B]Z9=3YUOB.)J@ $/SD_SEY@\TLD<RGE3R/VYO
M&X^^.SH,#.<PN<[%+ ^\IU;B,2P:,[$PK#8?B?75,>TV^%'1XU>%%.M0 :J
M               SWQ\Y3\DN)V9(V!QHWIM31>8?6$2KSK'-K]B3EWC1WDOH
MMN0Q+3-CP,DLZG$TJY"N#4F([3V+;52M:  E]]NWUEN_M=3,;U]W&-7VW?>$
M>='M]PWOJ>W6?!MR6>(I3*%WC(<!C(MNM=@*CI2KQ,V].+N^%55U6^XGP. "
M>IP^YP<5^>VJ8FYN)^Y,5V[A+JF(UV^)GWX62X?=I#2GDX_G>'79F#E&%WZC
M:%*3&N,2.MYJGFL^8RI#B@!M<                   #\LZ="MD*9<KE,BV
M^W6^+(G3Y\Z0U$A0841I<B5,F2I"VV(T6,PVI;CBU)0A":UK6E*  AW=U'U=
M7&OC+,R73G &PV'EIN6WIN5JN&W[C/F1^-6$WIE3D9I=HGVEV-?-X/1)#55.
M4L\FV6-UI;:X]XDU\QI  @0<V>Z-SQ[AF02;QRLY&YYL&R*F*F6K6<.?3%-0
M8W6CC*V$V#5V,IM>&Q9$=,5E/OKL5ZXO^2A3\AURGCJ - 0
M='.#G=I[@7;MO5NE\7N1N;8OB$2=2;/T]DDU>;:5OR5NK<G,7+6>2+G8Y">N
M275H=GVUN!=445XF933E$K2 )_W:<]6'Q>YG77'-)<SK+C_#_D)>'(UKL>6N
M7M][CALF]/>2AJ);,IOKJKIJ:^7&0M:8]NR"1*MZZ-H0B]/2GVHM0!L]ZKU:
M'.R1R*<;4E:%Y]QV6A:%44A:%;NP=25)4FM:*2JE>M*T]E:  J1P
M 3//1,?G]\KOF?R?RT:M !9>                Y(=RCO:<".UO:G8&_P#9
MCF2[CE6],_'^.^JFH.7;?NK4B,F3;YEYM*KA L^ V.<VZE;,Z_S;<U*:\58E
M)*TU; ! /[@GJS.XSRQF7O$^.%QA\(=-RG'8T.%JZ?6\[MNENK1Y"5W_ '3<
M($.XV68Y5:7$JQB#8'F*IHW5]^E%+6 (QF8YIF.P\ENV9Y_EF39SF%_E+G7W
M*\QOUTR;);U-<Z>9,NU]O4J;=+C*7T]KCSJUU_9J #S(             .N'
M!KOE]S7M]R+-;M(<E,JR+6=G4PVG1NYI$S:VGW+<RM;M;1:\<R.<JZ8+!D.N
M54ZK&+A8Y+BOJN_5 !.R[:7JWN$_+!_'=8\P;6WPIW7<?(@-Y-D-YI>N-V47
M/P>'S8FR9#4*?K1R:MM;M8^31V;9$15#7QS*>52E0!+,@SH5SA0[E;9D6X6Z
MX18\Z!/@R&I<*="EM(D19D.5'6XQ)BR6'$K;<0I2%H52M*UI4 'Z@
M      00O7%_@M[=GW?\C_D[IX %>(         "9YZ)C\_OE=\S^3^6C5H
M++P                       $ OUHO;XA4AZ+[E. 6/RIU9D'CGR&<@1JU
M3+8=CW.^:7SFY(CMT2VY#5%NN/S9S]55<2[98M*THVVFH K^P         9O
MXS;NOW&GD7HCD/BZI%,@T=N#7.V+4U&=\ER7*P'+K3DZ;<I7B2A<>YHME8[S
M:Z^6ZTZI"Z50JM*@"]KQ7)K'FN,8YF6,7!F[8WEMAL^38]=(]:UCW*QWZWQ[
MK:;@Q6M*5JS,@2VW$_\ U54 !]X           &.=L[?U7H;7N2[8W5L3#=5
M:SPZ#6XY/G6?9#;,7QBR1:K0RTJ==[O)BQ&WI<EQ#+#5%5=D/N(::2MQ:4U
M$)3N1>LQP+#9M^UGVS=50]J7.*Y)MR^2.\;7?K+KSQ4HIE4_7FIF)./YKDC=
M4.>.-.O\FQI9D-?7+7+85U4 (3/,/N3<Y^?%]>O7+'DOL[;4*L[XQM^$3[W6
MQ:ML$I*WE-/XUJK&&K+KRPRFD/U;]XC6UN4XBB:..+\-*@ T>
M  !F71O(K??&7-(VQ>.^YMG:1SB*J/X<GU=FV0X5=9+$9ZCZ(%R?L$^#\;VE
MU=*T=ARJ/17T*4AQM:%*34 2Z^WEZR;D]J638<#[A&MK7R:UXS[O"D[@UM;K
M+@&^[3&I5"%S[KC["[5JS8_N[#24MQT,8Q*<6I;K\]]71( )Z_"3N%<0.XCK
M)&U.)6Z,9V=:(K,#[:L::=79]AZ\N,]MQ3=FV%@-U3%R7%IU76'FV77V*PI_
MD+<A2)+%*.J &Z(                   .%7<W]0OV^.V6Y>\#RS-GMZ\C[
M6FC5>/&F)4&]Y'8YM7?*JSLS+EK7A^L%1O8MZ'/D+OODK0ZS;7FU44 "!CSR
M]5)W0>8<F]XYJW.(?"W4$]Q]F#B''R9.@['>MJZN>[TR3?$U+.>/7AEMY2%O
MX]3%X;R:)JJ'XD^*H CD9/E.3YM?[KE>9Y'?LNRF^RE3KWDN3W>X7^_WB:M*
M4+F76\W61+N-PE*0BE*N/.+76E*4Z^P 'P0             ;*\:>9'*OAOE
MU,XXM\@=K:+R)QYAZXN:\S"[62TY F-7JS$RW&6WUXSF-M0JE*^Z76',C5JF
ME:MUK2G0 3$^W9ZSC:6*S+3@'<LU)#VCC3CD>)7D#H>S6K%MB6M-:(:7/S35
M#TNVX+ES:WUU<>?L<C'5Q6$5HU F.5HFH G7<2N:?%OG5JR'N7BANC#=S8'(
M4Q'N$O&YCK-]Q:YR&/>46'.<0NK%ORS!<BI'KYGN%VA0Y56JT<2BK:DKJ -H
M@           <@._Q]#;W"?Q 7?]W;" "F&         !(]]*!]-KQQ^X#D1
M^0[.  6W8               *X/U+?J(OO\ 4O,>WMP-V%YFB(OQCB_)?>&)
MR/"WNF>VXN)=-4Z\R&))5[UI^+X5LWNXQZ)1E#M%1F'%V:CB[J (08
M     .R79@[.NY>[KR)^TFQ/W37W'C73EOO._P#>/Q4[*B8S97Y#?NV%8>X_
M'7:;IM3,&:.4ML1Y7E18[3\Z0E;,?R7P!;]<<^.NF>)NE=?\>N/N"6?6^H]8
MV-JPXEBEE0YY49CS79<ZXW&;(6]/O607VYR7IMRN,MQZ9<)TAV0^XXZXM50!
MF29#B7")*@3XL:= G1GX<V%,8:DQ)D22TIF3%E1GDK9D1I#*U(6A::I6FM:5
MI6E0 09,_P!?\MO2W<M=J\@= :KRODMV9N2V7TRS:6JL16_(R+B]?GEU0B?%
M4ZS(B8O)QIB6J):;K)\NS9+9F(MIN\J+<(UON#8 [!\0>\[Z>N^O9QO+2FV>
M*/%O:>[)LC*-WR<TU=BO&S<F:9/)O-QO<Z5M?)5XU96MEY$[?<@ESG)B;Q?$
M/29DA],A;BWE  PWSQ[[7I]-97[&-\99307.3E!JN)#F:1FZOTGA^Y-H8I<K
M%=G;]CGVJ;\RC%_M8U=$M&5/^_)=CY"S.B.K<E18C[U/"H :E]N_A;S6[O?<
M"Q#O'=TK5\G2.D=*^YS.!W$6],7&#*A/V>[4N^%YS?<?O:&KY&LN.W1NE[<N
M%RCP)^59&F++8C1K%%B1'@!,X          /,YIF.,Z[P_*\_P TN\3'\/PC
M'+WEN4WV>NK<*S8[CMMDW>\W24NE%*3'@VZ(XZOI2M?"GV4K4_'<;A#M-OG7
M2XOHBP+;$DSYLEVO1N/$B,K?D/+K[:^%IINM:_\ T %6OSTY;9/S>Y4[5Y$9
M&B3!A97>$V_!\=D.^93$M=8^W2U89CJ$H6N.W)CVAA+\Y37A;?N4B2_TZNU.
M*6S\[F[(S>]Y9+HMMN=(HU;8BE=?<;3%IY%OB4I2M4T6EA-%.53THIY:U?\
M. -/3P           !(C[)/9W>YEY!$Y)<B;-.A\6\0NZV\=QUQ:H<C>N5V>
M7Y<NSMN-N-S8NN[%*9JW=9;?@5.?I6#&7129;L;;+CCH!6PI3>7Y;'=;PJ!(
MK2)$K6K:\FG1W.CD>BJ*HXBTQEIZ/N4Z5=5];17K1:D 3WK5:K78K7;;'8[;
M LUELT"':K1:+5#CVZUVJUVZ.W$M]MMMOB-LQ(,"#$90TRRTA+;3::)32E*4
MH=06&&(K#,:,RU'C1VFV(\=AM#3###2*-M,LM-T2VTTTVFB4I32E$TITH ?O
M/Z@        %0_L/_3_./NPR;]VIIP7NW^5;G_G";_C+@!X\^>         6
M1G8.^B9XH?\ GK_24W&=>N+WX"\&_P#$WRPR  ["&?@        "-AWN^S7;
M.3V/9#RMXR8NS#Y*8Y K<<_PJS,M1V-ZX];(WU^5&AH2AM6U;-"9I6*ZGHY>
M8[?NCE')%(E::?\ )#CXSF<27G&&PDMYA$:\ZZVZ.E*$Y-$91\):&Z4I2M\C
MMI^ JGMD(IX*]5^  @A/,O1GG8\AIUB0PZXR^P\VIIYEYI54.M.M+HE;;K:T
MUHI-:4K2M.E3F2I*D*4A:5)6E54J2JE4J2I->BDJ37I6BJ5I[: '\S_(
M    !^J!/G6N=#N=LF2[=<K=+CS[?<($AZ).@3HCR)$29#EQUMOQ9<5]M*VW
M$*2M"TTK2M*TI4_VTZXRXV\RXMEYE:'6G6EJ;<:<;51:'&UHK12%H52E:5I6
ME:5H 6=G:KYJQN=W#37&W[@\S79%A0K6VYH;7DHHSL[$H%N3=[JW'8HE$6'F
M%MG0[VPS2G2.U<:,=55:JJO9G2.Q4;-U[:+^ZI/QO%I6SY"VGPT\-Y@--4D/
MT0GV(;N#+C<E*?\ FI=\/M\(!T:,N                       C ^KR^AM
MS3YP&B?W<N@ *H4                               %USV4OHC^W+\T#
M1_R)M8 .GX   *0;NQ?2F]RSY_\ S(_I%;& !H          "YE[B/=GX]]I
M;A%KS;6UWV\LVAE^N[%9]#:+M=Q9AY5M?+X&*6=3U:NU:E+Q[ \:7.CNWV]N
M,N-0&'FVFD2)LF'$D "J%[@?<9Y3]R[>EWWGR>S^9D,VLB?'P3 +6Y(M^M=2
MXO*D4=C8AKO%?/=BVBWQV6FD2);E7KG='6J2)\F3(JIVH T4
M     !][%\IR?!\DL6985D=^P_+\6NT"_P",Y5B]WN&/Y)CE]M4EN9:[U8KY
M:9$2YVB[6V8RAUB3'=;>9<312%452E0 68/IUO4=Q^;%,:X2<X\BM=HY;1(:
M+=J+;<AN-:++R1@VV%5:K!D#;*6+;9MV0XL9;M*-)9AY&TE566VIR*M2P!,9
M               !\'*<IQG!L9R#-,TR"RXGB&)V6YY)E&49)<X5EQ_',?LL
M)ZXWB^7R\7%Z/;[7:;7;X[C\B0^XAIEI"EK51-*U !7=]['U8N:[,F9=QB[7
M5^NVO=:LO7#'\UY<H8?M>Q,^;0IV%+B:.BRD(F:[Q&0WXJIR%]MO(I?B0N&F
MU4:\V6 (.]SN=RO=RN%YO-PG7>\7>=+N=UNMSER)]RN=RGR')4ZX7"=*<=E3
M9TV4ZIQUUQ2G''%54JM:UK4 'X0                     25^S3ZDOE%VU
M;CC.F]SRLBY)\,&GH]O7KF]73WO8>G[8MQ*'+AI/*+O(I[O;8+=?,KC%P>^)
M7_#5,55M===DJ %HKQ3Y9<?N;.D<1Y#\9MD6/9^K<RC]85YM#JFYUGNS+,=V
MYXKEEDD4:NN*9A8ZRD(G6R<TS+CU6FM4>!:%J &Q@                 *L
M3UDGTN&.?- TU\MMO  BA          LN_1+_F"\KOG?R/R,:N !,]
M       !1#<L/SIN2OX_]R?E%R, &         6]7I;]G5V3V3.)L>3)<EW7
M6UPW5K&ZN.5<KX*6#=>>W/'HR*N4Z^7#PR^VQJE*54FG@]G3^]2 .DO<2[AG
M'GME\:<HY+\BKX]'LMN>I8,&PFSU8>S/:VPYT*;,L.O\+@OK;;?NUS;M[SS\
MAVJ(EO@L/2I"T,LJJ "I.[J?>&Y9=V#;<G+MSY'(Q33N/WB;(U!QTQ:YS::Y
MUO;%U=CPI<IE5(WVZ; ?MR_#<,@G-4D/N+<1&:A0ZMPV@!RA           !
M;=>D_P#H2N.7XP.1'Y;\W !(^   !&W[Y'J']*=JZT7+26IHEAW=S@O-EBS;
M9KF1*D.X-IVWWJ*M^TY;N:=:I#$NDJ1&JB5 QF*_'NEPC.-OO.P8C\>2\ *N
MSEMS+Y,\Z-OWK>?*C;F5;;V%=U.-1I=^ET;L>+6A3RGV<9P7%8*8V.81BL1U
M:E-V^UQ8L;S5+=4E3SCCBP!K$                       #:7B!S2Y,\#M
MR63>_%C:V1:MS^T*:8FN6M^DC'LNLB9#<B3BF>8M+H]8LRQ6>MJE784YEYM+
MB4O->6^VVZ@ 6M'9"[Z^E>[IK*5C]W@V/4',+75G8F;7T>U='7[;?[4TJ/#=
MVEJ%^YN5N=YU_.GO(1+A.KD7'&Y3S<68[(:<AW"> .]8               ,
M1[WWQJ#C)J3.=[;YS[']9:GUQ8Y.09?F62RO=K?;8,>E$ML1V6T.S;M>+G)6
MB- M\1I^=<)CK<>,TZ^XAM0 JNN][ZB_??<[ON0:2TG(R;1/!V%.2S#U^S+I
M;<[W52$NBF<@W9<;3-?8?M+DE'O$/&(SSEKB*HVY)5-E,M/M "-0
M             #L]'[T7(;,^U;N3M;[^N5XVU@-PD:DNO'7/[Q-K.S'52-=[
M/QG*[EKF_7:X2:S<BUO(QRVOHLJ5U>EV-]EJ&UXK<XTW  '&$         $S
MST3'Y_?*[YG\G\M&K0 67@           /QW&XV^T6^==KM.AVNUVN')N-RN
M5QDLPK?;K?"97)F3ITR2MJ/$AQ([2G'77%)0VA-5*K2E*U ! ([VWJRIB9>6
M\7.U9D#++,5Z7C^>\S:1V)E9:VU*8N-KXZ6Z8V[%3%\2:LUR^:TY5VE7%6F.
MBE(MV4 ($V39-DF:9#>\NS'(;YEF5Y+=)M\R/)\FNT^_9#D%ZN<AR7<;Q>[U
M=)$JY76Z7"4ZIU^0^ZXZZXJJE*K6M:@ ^&                     "0+V>
M_4+\N.UG?K%KR\S[IR#X=NS$L7_0.6WIY4["(4J35Z9?=&91-I+>P2\1WG7'
MUVI='<?N=7':.QF93J+A' %ISPEYS<:.X5HG'^0_%O8<'.\%O*J0+O <HU S
M' ,I9C1Y5RP?8F,5??F8MEUI;E-J<CN56T^PXW)BNR(CS$AT ;=
M   @A>N+_!;V[/N_Y'_)W3P *\0         $SST3'Y_?*[YG\G\M&K0 67@
M                       -#.Z#Q/@\X>WYRQXP/VZ/<KSLW3>5-8$W)80^
MB)M7&8U,PU/<Z(4E2_\ JW8]@MCRO!X7%-H4E*DUKU !1_.M.L.NL/M.,OLN
M+:>9=0IMUIUM54.-.MKI1;;C:Z5HI-:4K2M.E0 ?S         !<V^G]WL_R
M)[.? O.ITUN;=<>TPQIFZJ\Q#DMN1Q_R._:0B5N=*+6[2X3;1@$:4M3OUU],
MA+U>OFT54 =BP         <?.[=WI.*W:0U<U>=HS/OC[ZR^URI>HN-N)WB'
M$S7,ZMK<BM9#DT];%Q;UYK=BX-J:?O<R,\IU33S<"+/DLN,) %5EW(^[!S*[
MI6SE9UR8V&\O#[-<I4S6VC<07.LNG-6QY#:H_3%\5<F2U3K\]%55$J]W-Z;>
M)::^6N32.AIAH <UP                     9OX[<E-\\2MKXYO'C;M7,-
M.;6Q1Q=;/F.&7-4";[J\MI4VSW:&ZB1:LCQNZT92B;:[C'E6Z<U3RY##J*U2
M "S'[&WJ;-3=P=[%^,G+U&+Z*YER?)L^*7B(XNUZAY$RDL5JS3$G[A(>^T79
MDKRE)=QV9(7&N+_@7:I#CC];9# $L(             'C]@;!P75&$Y/LG9N
M88W@&O\ "K/,R#+LTR^\P,?QG&[) ;\V9=+S>;F_&@P(;"?JK<6FE:UI2G6M
M:4J *WOO5>JVVQR)N&6<<.VQ?\DTKQ^_PVPY1R*C-3\:W9MUE#U6G5Z_D*K$
MO.G<#FH1U;>;2QE$YJJ:N.VUM3\)P 0P9$B1+D/RY;[TJ5*>=D29,AU;TB1(
M>6IQY]]YQ2G'7G7%54I2JU4I5:UK7J #^(                     -G^)'
M,WDUP5V]:-Y<5]N91J38-K\IB5+L<E#UDRBSHD-2GL9S?%K@W*QW-,7EO,I4
M[ N4:3'JXE+B4I=0A:0!:-]CWU#NCNZI9;?IG:43']&<W[+9W95VU@U,D-X1
MM^':HCDB\9=I"?=I,J>][I&CKES\:F/OW:V1_&XT]<(K$B8T )'P
M .0'?X^AM[A/X@+O^[MA !3#          D>^E ^FUXX_<!R(_(=G  +;L
M           $ WU-/J(5Q%Y[VV^!V>RHUQC2KSA7+7?&*2ZQUQ5QZO6J_P"@
MM<7V,NCZ927Z.QLMND52*MU0JU,.JJJX40 *_D           '3KM2]K+?\
MW7.2]ETCJ.!,L. 6*1:[SO;=<NV.3,4T[@,F6MMZZ3/$_#CWG,+VW%?8L-D0
M^W)NDMM5:J9AQYLN, +A3A9PST+P$XYZ_P",'''%$XQKG 8*Z5DRU1Y63YGD
ML[P.Y%GN=7EB-$K?\RR>:CS9<FK;;3:$MQXS3$1B/': &U0   /SS(<2X1)4
M"?%C3H$Z,_#FPIC#4F),B26E,R8LJ,\E;,B-(96I"T+35*TUK2M*TJ #CYNS
MT_?9NY!Y!/RG8W G4,:^72:JXW*7K"X[!T2U.GN>)3\R5 T;F>N;<_)F.K4X
M^M35:R'E5<<\2ZU4 #)W&7LO=K/A[?K;EF@.$NE\6S&RO)E6+-LGMMYVSG&/
MS$4;HB=CV:;?O6>9389Z4M4IY\.6R]T4JGBZ+7X@!T]            (V_J3
MN8[NF.+6,\8<0N]8><\FKH_]M5(;WAF6_3F&2(4R_M.J:K21#3F63/0("*UK
M1$R Q<6:^)/CH:@\P-@UQ["8>&0)'EW/,GE>_4;5T<:Q^WK;<E)55/PFZ7"8
MIIJGU*.-)>3[:=0"!N<Q0          #J%VG^W5DG<1Y(0\/F)N-ITCKI-LR
MO>680Z+:<AXZ]+<1:\-L\SP*:9RS/'X;\>'6OMCQ6)<NB5TBU;7FG1NI9FV<
MO;@.4>8QNT^3.R6X-]4U;B*76C-OCN=*I3.N:FU(;_\ 00E;G2O@Z5 LI<'P
MC$M:X=C&OL"QZUXGA6%V*V8SBN-66,B':K'8K/$:@VVVP8Z/8W'BQ64IIUK5
M2NG55:JK6M>P5MML"SV^%:K7$9@VZW1F8<&''11MB-%CMI:99:13ZB4(32G]
MVO[/M /4G[0          "H?V'_I_G'W89-^[4TX+W;_ "K<_P#.$W_&7 #Q
MY\\         LC.P=]$SQ0_\]?Z2FXSKUQ>_ 7@W_B;Y89  =A#/P
M   !"W]0WVLH^"W2Z<^-!8RB-B62W5A/)+$K+%0S%QS*;O)9B6_;=O@1FD,L
MVK+;F\B-?O#TJB\/M3*T<K-E.,\[N5^DTVQ][:.+0Z(@3'TTR^!&11*(<U]:
M6VK\TTA-$I8GO*HB5T^I(4ESV^8NJ0(FYHP           2&/3E<Q'-#<QY&
M@,GNZXVN>4MM8QB*Q(>K2!;=NXVB;<=?7%":H=\I[((S\^QU2W1%9,JX0ZN*
MJEA'3:[B1L"N,;!7BTU^J+1FS*82$K57RF;]#HX]:G:4Z*Z*E(4[&Z4Z>-;K
M?6O1-.@$_@ZE                       C ^KR^AMS3YP&B?W<N@ *H4
M                             %USV4OHC^W+\T#1_P B;6 #I^   "D&
M[L7TIO<L^?\ \R/Z16Q@ :           W3Y[<[=X=P[D#>-][NNSBGV[/9\
M+UWA$2;*DXQJ[6F+1$V_%L&Q=A_RVVX\2.E4F=)2TRNYW63)FNH2Y(4F@ TL
M                     !]2QWR]8S>K1DF-W>Z8_D6/W2WWRP7^QW"7:;U9
M+U:9;4^UW>T72 ['G6VZ6V=';>CR&7$.LNH2M"J*I2M !;D>G7[QC'=/XHNX
MYMF[6UKF)QTBV/%MVPT>YV][95ADQU1L2WI9[1&0Q'99RSW-R+?6(C:8\"_,
M.J2U%B38#-0!(<           !\'*<IQG!L9R#-,TR"RXGB&)V6YY)E&49)<
MX5EQ_',?LL)ZXWB^7R\7%Z/;[7:;7;X[C\B0^XAIEI"EK51-*U !55^H,]09
MF7<RS*Z<;>-MTOV$<$L(OR5-MJ3,LF1\E,CLDRCD'/,\@N48FV[ ;=-83(QW
M'9"4K2M*+C<4>_>[1K6 (O(                           .KG:8[NG)'
MM,[\A;(U5<YV6Z?RB=!B[RX^7:\RXF$;2QUI:6ES&FO#*BXUL:Q15+59;^S'
M<D0W*U9>1(@ORH;X N".(G+;1?.3CYKODWQRR]O,M6;)M:YMKEN,5@7JR72$
M^Y!O^)979UN./6/+,7NS#L2=%4I:4NM^-IQUA;3S@ V4               !
M5B>LD^EPQSYH&FOEMMX $4(         %EWZ)?\ ,%Y7?._D?D8U< "9Z
M          "B&Y8?G3<E?Q_[D_*+D8 ,         LF?1P\C\*POMC<T+?LK
M*[3B^'\<.0N4[FS');Q)9CP,/UKD^E<,N%QN]TJUXY+-IMKNK;S,4ZMNM5?7
M4HJOP>!  AP=Z7NL;'[L',#)=MW.1=+'HG I%VPGC5K&1(=3$Q'7+,^O3)+I
M HJD:FP-C+BM7*^/]%N(55B EUR+ C>$ <A0             6W7I/\ Z$KC
ME^,#D1^6_-P 2/@ 1N?40]\6U=JS2<'5&E)]GN_-_>6/RI6MK;.B1KS;M0X&
MY*E6>?NG*[3(76-*D4GQ)$3&8,I#D:X76,\Z^V_%@28[P J=\XSC,MFYEE&Q
M-B91?LWSO-[]=,HS#,,HNDR]Y'DN1WN8[<+O>[W=[@Z_-N-RN,U];KKKJU+6
MM5:UJ #RH                           ,MZ'WMMOC)M_ =\Z*SF^:WVO
MK+((N2X;F&/2:QY]MN$;QMO,/MJHN-<K/=83KL2X09*'8=P@ONQI#;C#KC:@
M!<8=F/NIZ^[LO#W'MW6EFTXON?"WH6"<CM7V]]SPX5LR/;FI"[M8XDN1)N7W
MO<]BT5<K"^ZX_P"%JK\%Q]Z7 EUH .MH           /#[+V7@.F]?9GM?:F
M6V/ ]<:[QN[9?FV99+-;MUBQO&['#=GW6[7*8[7PMQXL5E5>E**6M71*$J6I
M*:@"HV[\7>\V1W:MY4Q[$EW;".&.H,BNOWC=:OT5"N663?"[;'-Q[.CMNN-R
M\VO]O\:8$*JEQ\=MKZHK%5/O3Y<T <"
M       3//1,?G]\KOF?R?RT:M !9>          _'<;C;[1;YUVNTZ':[7:
MX<FXW*Y7&2S"M]NM\)E<F9.G3)*VH\2'$CM*<==<4E#:$U4JM*4K4 %83ZBS
MU$]_YQY!E7"[AEE-RQWAKC5VD6C8FP[1*?M]VY1WJTRE-N>!]A;<B'HV#,8\
M=O@UK15^6E,V8GRZ18S  B$@                           Z*]L[N<\E
MNUGR'L^]- 9 ]*LLUZ!;MM:>O-QFM:\W-AD=]Q;V.Y7 8JXW&NT)N0\Y9[RT
MTJ=9Y;E7&O&RY)CR !<(\ >>.@^X]QEP;D_QYR!-SQ?)V:6S*<9F.(3E&LM@
MV^'"?RG6^:0J)0J'D6./3F_AT3[O.ANL38JW8DEAU8 W2         !!"]<7
M^"WMV?=_R/\ D[IX %>(         "9YZ)C\_OE=\S^3^6C5H ++P
M                  %);WB-!M\9.Z/SMTU$@-VNS6#DAL3(L4MC*%-M6[!M
ME72NSL"@-)4E-:MP\+S& W2O3HJB>M/96@ .;(         +0/T8&V%9CVR-
MNZQFRO-N&G>6F;1[?&IY7AB8CGNOM:Y3;.M*/J?\Q_*_CU5:J;0CPT31*E5H
MNB0!+U       !P>[Z?>TUCVCM%-0\?^UW8/,/:]IE4T;IZ?+<<C6FW+7,MS
M^XMDQ8+C<Z'KG';E%<:CQZ.1I.0W)I4**XVVS/F00!4E[_Y!;GY3;=S7?'(+
M8N2;4VSL*Z*NV59GE,SWNX3GDMHCPX45EM#,&SV.SP66XMOMT-IB#;X;+<>,
MTTRVA"0!AP                         ']H\B1$D,2XC[T65%>:D1I,=U
M;,B/(96EQE]AYM27&GFG$T4E2:T4E5*5I7J "R=]-GZBM[E(C#^ '.G+F_YQ
MUOM[5ET)O;(K@PS3?EOMK"6XFO<^GS'6_,W9"AM]+?<*U57*V6ZH>Z7='F74
M 350         ?'R'(;#B-@OF5Y3>;7CF,8Q9[GD.1Y#?)\:UV6PV&RPG[E=
M[S>+G-<9AVZUVNWQG'Y#[JT-,M(4M5:)I6H *HKU"O?KS3N;;3NW'[05_O6+
M\#]9Y%1-@M3:'K/<N0.66-^K=-GYXPB0MY[%8TYM3F,6=ZB*1V/!.ELIGK0U
M" $90                           'JL'SC,M99EB^Q-=Y1?L(SO"+]:\
MHP_,,7NDRR9'C61V28U<+1>[)=[>ZQ-MURMTUA#K3K2TK0M-*TJ "V<]/1WO
M+!W5M#R=;;<GVNR<VM$X_:T[8LK285MC[:Q.BF+5!WEA]JB1X42/'N%Q6W&R
M&WQ&_)L]U>:4E+,6?";H )&0       .0'?X^AM[A/X@+O\ N[80 4PP
M     )'OI0/IM>./W <B/R'9P "V[           !"2]3!ZAJG'F%G';MX.Y
MM,C<A)\?XAY%;SQ2X-LTTE9[C#2NX:OP.\1TN.5VY=[?*HBZW**XVO%65U89
M<I>%.5M0 K=EK4XI2UJ4M:U56M:ZU4I:E5K52E*K6M5*56O6M:^VM0 ?Y
M      !O+V\.WSR#[F')C$>,O'BR,OWR\)7>LSS2\)D-89JS +?(C,W_ #_-
M9\=IU<:TVRDIMIAANBI5PG/,Q(Z%OO(2 "X@[<O;JX[=L?C9B_'+CUC[;,:&
MW&NVQ=AW&+'3FVW]@+ALQ[SGF:3FJN+=F35M^"'"0NL2U0DMQ8R4M-TZ@#?,
M                        K.>\MRF5RQ[@F[\NMMS^,\$UQ=?O):T6U(I*
M@_:GK65.M<VXVM]"U-/6S*,T?N]X84GI2K5P3_<ZUXY<A,VKG6U,DGLO>=;+
M0_\ :Y9ZI7XVO<;.MQEQYE5*U2IF;<5/R$UI_P UV@!RU,*         'I,-
MP_)MA9=BV!879IF19AFN16;$\5L%O2A<^]Y%D-QC6FRVF&EQ;;=9-PN,MMI'
MB4E/B73K6E.M3]EO@3+K/A6NW1W)=PN,N/!@Q6J4J[)ERW4,1V&Z5K2GC==<
MHFG6M*=:@%GQVW.#^)\ ^+&#Z1L](-PS60VG+MPY=$3U^V_9]ZB1?C^6P^MF
M.\Y8K(W':M=J2IMM=+="94XGSUO+7V=U#K:#JW";;C<?RW;BNE)]_GHI_P"W
MWJ0VCWIQ*JI2JL:-1"66*5I2ODMIK6GBJJM0-]#)X            !4/[#_T
M_P X^[#)OW:FG!>[?Y5N?^<)O^,N 'CSYX        !9&=@[Z)GBA_YZ_P!)
M3<9UZXO?@+P;_P 3?+#( #L(9^           /-YEA^+["Q+)\#S:R0,EP[,
M[!=L7RG'KJSY]MO>/WV"_;+O:YS/5-5QIT&2MM?2M%=%>RM*]*GX[A;X5V@3
M;9<HS4RWW"*_"FQ'T^)F3%DM*9?8<3[.J'&EUI7]GV@%8IW,^#V0\!.6&=:6
MDIGS< N"ZYKIK)IU/&YD>L+],F4LE)4E-$MR+WC<B*_:;DJB6O,F0EO);0T\
MUUXS[CUM+U;G-SQU='7+6[6MQQZ8Y[:R[+*<<]V\:Z=*+DPU(4P]7I3JXW55
M*42I(!S^,5@        'H<1RO(<#RO&,XQ*Z2;'E>&Y#9<KQF]0E^"99\AQV
MY1KO9;I$76E:(DV^Y0VG6Z]/8M%#]<"=+MDZ%<H#RXTZWRX\Z'(;KT<CRXCR
M)$=YNO["VGFZ*I_RT +6OB?OZQ\I>-FE.0F/ICLPMK:^L&4RX$9?C:LV0/Q:
M1<KQWQ>=(K5W&\HBS(#G5Q=:.1JTJJOU3N%@V4QLVP_',KBT2EN^6J+-6TBO
M5,>4I'@G1.OB7[8<U#C5?;7VH^J ;"'JP                    1@?5Y?0
MVYI\X#1/[N70 %4*                               "ZY[*7T1_;E^:
M!H_Y$VL '3\   %(-W8OI3>Y9\__ )D?TBMC  T
M               !TB[3/<$S#MF\Z-,\HK ]=).'VB\)Q+=>)6UY2/MZTIE<
MB-"SS'UQZJ2Q,N$&(VW=K4EWZVW>K;#=5[$5 !=;8GE>-YWBN,YQAUZM^28A
MF6/V;*\5R*TR$2[5?\;R*W1KO8[U;)3?P)-ONELF-/LN4]BVW*5I]4 'H
M       5P?JNN]Q.W#GF1=L+C#EKC.H-:7QN-RMS6P7!:6]G;-L<IJ0UIR'*
MA/4;?P?6-U82N]H755)^3,)9JAM%JHN6 (08
M       )#_IX>\S?^UKR@BX3M#(+E(X6<@+]:[/NRP+J_.B:XR1YMNTX_O7'
M;>FJUQIV-TJRQD"(R:NW2P(52K4B3"MR6P!;EVRYVV]VVWWFS7"#=[/=X,2Y
MVF[6R7'GVVYVV?';EP;A;YT1QV+-@S8KJ'&G6UJ;<;512:UI6E0 ?N
M       !5B>LD^EPQSYH&FOEMMX $4(         %EWZ)?\ ,%Y7?._D?D8U
M< "9Z             "B&Y8?G3<E?Q_[D_*+D8 ,         W9TESCVGH3A
MWS&XAX%,G6K'>9^1<>WMC7J)<7XSK6%Z0E;1O%PQ2(TQ5MYI.=7K-+8FX.(<
M2B1;K:[$?0ZT_P!$@#28               %MUZ3_P"A*XY?C Y$?EOS< ';
M+ESR?UGPNXS[JY3[AFN0]>:1P.[YK>VHRV$7&]RHJ6X>.XC8_>G&8KF29MDT
MR'9[8VZM#;MPG,H4I*5550 4FG-#EQMOG5R<V]RIW==57+/MMY5*OLB&T^^]
M:L5L+*40,4P;'$2%*<C8SA6-Q8UM@HKU7[O&2IRJG5+6H :O
M^I9;)>LDND.R8[:+I?KU<'%,P+19;?+NETG.I;6ZIJ';X+3\N2XEIM2JI0A5
M:)36OU*5 !M[B?;=[B.>Q??L%X$\T<TA>2U(]\Q/BWO'(XON[ZG$,/\ O%GP
M68UY+RVET0KKX5536E*^RH /W9#VRNY'B,5,[+.WSS?QB"OS?!,R'BAOFRQ5
M^0W5Y_PR+E@49E7DLTJM?2OP4TZU]@ -1<KPO,<$NB['G&)Y-AM[;3XW+/E=
MBNF.W1M%%*1XEV^[Q8<M*?&FM.M4=.M*T !YH           ';;L$=S6Y]LC
MN!:ZSG([\Y;^.NYIEKT]R5MTA]U-IC8)D%R;9L^R'F:.>2BX:DR*0U>//HT[
M(K:DW&(U2E9JJ@ N/F7FI#33[#K;[#[:'F7F5I<:>:<31;;K3B*J0XVXA5*I
M52M:5I7K0 ']          5M?JSN\S,W?M*Z]L?COE?72VFL@B/\GLCL<ZGD
M[*W58957X^K528;JDR\/T[.0A5Q86KPR,M;4AUE*[-'== $)L
M                          $SST3'Y_?*[YG\G\M&K0 67@         (
M 7JQ^]Q.CR\@[5W%O+7(K?N;2.9>P,=N"VWGZ3FDOPN.ELN$-Y"D1U0EIE9C
M1/B2\A^/:E+I2ETC* $ 0                               ';3L5]W3
M-.TWRXM>776;>KQQ=V[*L>'\F=>P*O3*2,8:F.(M6S,<M-'$LR,^UBNX2)4*
ME/"N=!>F6_QMTET=: %P]A>9XGL;#\5V#@>0VG+<(SC';+EN(9389C-QLF1X
MSD5NCW:Q7RT3XZEL3+;=;9+:?9=16J5MKI6GU0 >F       !!"]<7^"WMV?
M=_R/^3NG@ 5X@         )GGHF/S^^5WS/Y/Y:-6@ LO
M           52GJ_M7,:_P"\5?\ +&HK<=S>/'#1NT9+J&F6U3G[3'R;2J93
MJVEJ6^XB-J!MBBG*)71#*4TIX$IK4 1<@         3]/0Y; 4F7W&=5R9'5
M#L?C1L"RQ?,:IY:H[NZ\<R>1Y2GJ/N>=25:$^)#=4(\'1:J54W2H L!
M :%=RON":@[9?$797*K;SB;@WC45-BUU@4><S!O6U-JWQB4C"]?61UQ+RV57
M27&7(N$I#+];;9XLN:IIQ,92% "F3Y@<M]W<YN1.R^3W(7*7,IV9LZ^.W.X*
M:H\Q8\<M#%/=L>PO$;:\_)K9L/Q&T-M0;=%\QQ:&&J*=<=>6ZZX -:
M                        ?4L=\O6,WJT9)C=WNF/Y%C]TM]\L%_L=PEVF
M]62]6F6U/M=WM%T@.QYUMNEMG1VWH\AEQ#K+J$K0JBJ4K0 6X'IU.\C"[I?%
M>N'[8N\%KF3QSMMDQO=4+PM0WMFXVXS2#BF];1!:;:BI3E2HRXM_CQ:4;@WY
MEQ=&8L2=;VJ@"1(       "")ZP'NVS\'L%I[6.B<F5#R#.;+9L\Y<7VR7#R
MI]IPB>IJYZ]TBZ]#?K(B/9NTVB_W^.Y1EQ=EI:VNKT2YRF@ 5X0
M  /H6JTW6^W"+:;);+A>+K.<\F%;+5#DW"X3':)4NK46%$;>DR'/ BM?"A-:
M]*5J #;O$NW+W"<_93(P3@AS+S6.N.J6A_$N,&[LD97%0_[LN2EVS8/-0J.B
M3];JNE?#1?P>O7V  ]1<.U=W/;3"D7*Z]N'GG;+?#;J]+GW#B!R$APHK5*TI
M5V1*DZ\;88;I6M*>)2J4]H -2=@ZJVAJ6[)L.U=;Y]K.^J5*0FR[!P_(<,NR
MEP7J1YJ4V[([=;9E50Y%?+=IX.K:_@JZ5]@ /!            VAX8\NMP\$
M^3.IN4^B[RJT[ U1DT:\QXCSTENS9787J*AY1@N4L1'679V*YG8'Y%OGM44E
M?D/U6VI#J&W$@"ZOX2\N]5\[^+&E^6&FYGGX1N+#X>0-VQZ0W)N>(Y''<>M6
M98'?G&D--UR#!LL@3+5,4A-&G'XBG&JJ:6VM0 VH     !R [_'T-O<)_$!=
M_P!W;" "F&         !(]]*!]-KQQ^X#D1^0[.  6W8         (AWJ1?4
M&V_@IC&2<(^(62MSN9>;XVAG/MB668R[&XPXED47Q-/,R&:NUKNS(K0]YMJC
M? 78XC[5S>K1Q<%M\ 5@EPN%PN]PG7:[3IESNESF2;A<KE<)+TVX7"X37ER9
MDZ=,DK=D2YDN0ZIQUUQ2EN+552JUK6M0 ?C         !M#PVX=[ZYX\AL X
MR\<<.E9AL?/KDVS1=42&L>P_'&'V$W_/<YN[,>2C'L)Q2(_1^=,6A:NG@98;
M>E/,,.@"X2[37:JT/VG.,]MTEJM+.6;"R)4+(-Y;MN-GA6[*=L9NU'6CSGJ,
M^=(M.$XW[R]'L%FK(?;ML5QQ:W'YDB9*D #J*
M :6=Q7D0KBIPCY);SB356_(,1UK=H&%2T+JAR/L+,G(V$:_D(HFM'%IB9ED4
M)YRB*T5Y3:J]4]/%3'6VLLKA&M\OR5MRK4J!9WVK<Y2O12;K<*HMMJ73]FOE
MW"6VJO3V^&E?J?5 *L-2E+4I2E54I5:J4I5:U4I5:]:J56O6M:UK7VU.)M:U
MK6M:UK6M:]:UK[:UK7ZM:U_N@'_#_@        !*/]-!PB^^1N;,N:F;VCSL
M/T=[S@^J??&/%%NNW,DM%/C^\Q_&E;+WV@X3=*)\*DTJF9?(SS2J.1J]-U>'
M6M_C?(;AL6Y1_%;\:\=ML?F)ZH?OTMC_  J0CK2J5?%=N>Z=*_4<DH4FO5 !
M.!.D8              !4/[#_P!/\X^[#)OW:FG!>[?Y5N?^<)O^,N 'CSYX
M        !9&=@[Z)GBA_YZ_TE-QG7KB]^ O!O_$WRPR  ["&?@
M  #A;W^.$#/*OAC>MG8G9FI>XN,#5UV;C;\>.A5SO>O&8B5[3Q!+M$J>=:58
M8:+U':0E;KLVSM,-4I60OKK1RDULG-]>2+S CT<R#"Z/WF&I"*5>DVE+=*WN
M!2M.JE4K%;I(0FE*J4Y'HE/]_4 KP3D\           3E?3 \CW,YXR[@XTW
MF<IZZ:(SZ+EN*,O.(3Y> [:;N$UVWP&:J\QUJTYUCUVE25TIT0J\-4K_ 'R>
MO2KAAEU;EAM_PZ0YXG\8NB)\%*JTITM=]HZXIII/7JI+%SB/K77]BLA/]V@!
M)[-S@                    1Y?4^\>=Y\GNU9EFJ^.^I\\W1LB7NS3=[C8
M/KC'+CE63/VBS7BXO76Y-6FU,R):X=O:<2IYRB?"BE:5J "M?_J4^[?_ &<O
M,#^([./L4 !_4I]V_P#LY>8'\1V<?8H #^I3[M_]G+S _B.SC[%  ?U*?=O_
M +.7F!_$=G'V* !SRV'KS.=2YSEFLMFXG?L$V%@E^N6+YGAF46V39\CQC([/
M)7#NEDO=KF(;E6^Y6^4VIMUIQ-%H72M*T !XX         '32#V8>[)<X4.Y
M6_MV\NID"X18\V#,CZ2S9V/*ARVD/QI+#J;75+C+[+B5)53V536E0 ?J_J4^
M[?\ V<O,#^([./L4 !_4I]V_^SEY@?Q'9Q]B@ /ZE/NW_P!G+S _B.SC[%
M?U*?=O\ [.7F!_$=G'V*  _J4^[?_9R\P/XCLX^Q0 +:WM*Z\SG4O;)X(ZRV
M;B=^P386"<7M0XOF>&91;9-GR/&,BM&(VZ)=++>[7,0W*M]R@2FU-NM.)HM"
MZ5I6G4 '0T   %(-W8OI3>Y9\_\ YD?TBMC  T                !]2RV2
M]9)=8%AQVT72_P!\NDA$2V6:RV^7=;K<93G7RXT"W06GYDR0OI7HAM"E5_N
M Z.:W[,W==VQ 1=<*[>O+)^UO,KD1;ED>FLPP2!/CH]U^OVV9G=NQJ/<V7/?
M$>6J.IU+GA<\%5>4[X !Z3*NQSW>\-B4FW?MU\JIC*F93]$8KJV]YW+\$-+2
MGDUM^$(R&>EY='J>4W5NCC]:*HVE=4JZ #GMM'2VX]'7Y.*[JU-LS3^4+;4\
MC&]HX)E.O[\II'@HMU-GRRU6FX*;1YJ>JJ-]*>*G]V@ ,:
MM<O25\U9/*#M>6G3>4W5RX["X8YI,TI)K+D5D7"3JVZQOMNT_<'.JU59M]MM
M$Z=C<-OHGPQ\;I3IT]M0!*&       !P(]13W5*=L/@I>9&N[\W;^4O(UR\:
MJX^,QW6_C/%UU@,KV!N)+2UI4F/K&PW%GW-RE':4R&YVM+C2V%/U0 *@:7+E
M3Y4F=.DR)LV;(>ES)DMYR3*ERI+BGI$F3(>4MY^0^\NJUK76JE*K6M:UK4 '
MYP         2*>V;Z9KN$]Q&U8WM"^6>W\4N..11V;E:]N;FMD]61Y;9G^OD
MW/6NH8K]ORS*(<IM2'XLVY.V&S3HJ_-BSWO8FH F;\7_ $AO:>TE;+<_NFS[
M:Y;9BTRPY<;ELS85\P/#J7-JM:JD6'"-/3,)DQ+:OI3_  2[7:^4K[:*<6FO
MAH .NN'=G3M0X)"9@V#MQ\+'D1W&76)>3<<=5YQ=VG8]>K+J+[FV,Y#>DN(5
M[?%[QUJJE*U]M*5 !][)NTQVM\OI-KD';FX/3)-Q>1(FW)CBSI.VWJ0\VM"Z
M..7VUX5"O/B55%*+Z/T\:?@JZIK6@ .:'(GTJW9MWS;I=,<T1EW'')Y*7/#E
M^@=GY99GFU5;JEA*<.S^7L36C3++M?%7R+(PZY]13G2B?" (F?<6]('S0XSV
MF_[,X:9E#YHZTM7O,^1@,*QUPSD79[8GS7_#;\,]^NF-[.^+HR*(76SSX]XF
MO53[M9J^*J4 "(O=K3=;!=;G8K[;+A9;W9;A,M-XL]VAR;==;3=;=)<AW"V7
M.WS&V9<"X0);*VGF74(<:<15*J452M  ?/         !9H^D2[J4SDGQUOW;
MYW%D:KCN'BGCL>]Z<N%RD*<N>7\;5W")9V;-5QU:W)4K3.07.+:TUK5-$62Y
M6QEM-:175@ F3@             JQ/62?2X8Y\T#37RVV\ "*$         "
MR[]$O^8+RN^=_(_(QJX $ST             %$-RP_.FY*_C_P!R?E%R, &
M                          6W7I/_ *$KCE^,#D1^6_-P <7/6J\Z+A:K
M3QL[=V&WJ1%9R>.[R7WA$B/);1<+/ N5UPS2^/35L+JZ_#<OMMR*Z2H;WA;H
M_!MDBB5*2VI  KZ          ;+\2>'W(SG-NW&>/?%[65\VCL[)_-DHMEKH
MS$M./V.(II-SRO,LCN#D:QXCB=I\]%)%PGOL,4=<;915;[S+3@ L3.W-Z/GA
MSH>T6+.>>F03.7&WJQX\R=KZRW&_X1Q[Q6XU11Q4*+&M,FSYYLAR!(]E)=SE
MV^WRT4Z.6A-.O4 2K=,<<./G'*PMXOQ_T=J/26.M1T1?B?5.NL2P" ZRWY?2
MDIC%[3:TS'%J:2I:W?&MQ=/$JM5>T &:    8_V3J;5>Y<;D8=M_6FO]K8A+
M\7O6*[)PW',YQN3XT5;7[Q8\GMMTMCWC17I7Q-5ZT]@ (O\ W(/25<"N4UBO
M^9</X;/"G?*F9DZVQ<61<KQQ\RVZ50XZS;LGUE(E27<$BR7$-QVY>)NP(MO;
M4MY=JGN=&Z@"M@Y?<0.0'!7?F;<;.2V"3L"V?@\I-'XKM:RK'DMBEK=^),SP
MN^(0B'DV&Y''9J["G,?!5X5M.I:D-/,M@#68         %POZ;GFQ+YN=I_0
M-_RB]*O>S]!IG\8MGRWWE/SY%VU/#M;.%72XR':4DSKE?=27?'IDR4YXER)[
MTA2EK7XE  [P@       XK=^WN9Q^V!V_L_VAB]PBM[]VL\[IKCK;W%H6_&V
M!DUJGNSL]7$\7F+MNL<;C2;M5:D*CN7%N%$=K2DM/4 4WEPN%PN]PG7:[3IE
MSNESF2;A<KE<)+TVX7"X37ER9DZ=,DK=D2YDN0ZIQUUQ2EN+552JUK6M0 ?C
M           !WWX!>FO[H//FUV//+7JRV\<M+7UEF=;=L\DI5TP2/?K6ZEJ0
MW.P_7T.TWG9V21;A!=2];YU;1%LDY*D^"X436JT@"3II#T1'&ZTP8;G)'FUN
M_/KDMM2[A$TA@N!ZC@QW5H35,:'<<\1NV1,;C.=:5?7%8J_3I7R6J^P &XJ/
M1I]I5,),569\RG'TQ4QZW)>XM=4FK=HU1NLY3;>E$6ZDI2_KE:)CT8\?U&Z)
M^" #5;</HB^)-XM[U- <T>1>N[I1M=8[FX<3UIN:WK=HRW1M#S.%6O0\AMM4
MA*ZJ4EQ54H72E$UJBM5@"/#S>]*)W2.)=MNF9:SQG$^9.N;:V[+?G\?9%TD;
M+MT!JBOKMTTWDD*V97<YBUI]D?&G,D71"J*55-/'X !&DN=LN5DN5PLUYM\Z
MT7BT3I=LNMJN<21 N5LN4"0Y%G6^X093;4J%.A2FE-NM.)2XVXFJ54I6E:
M_"             "9YZ)C\_OE=\S^3^6C5H ++P       ''3OE=SFS]K3@?
MGVX[5,M[V^-@>\:LXV8[,2Q*I-VC?[=*6C+9]M=56LO&]:VAIZ]34J3Y,AV/
M'A+4A4UM0 *:[)LFR'-,DR',<NO=TR7*\LOEVR;)\CODV1<[UD&0WZ?(NEZO
M=XN,MQV5<+I=;E*=?D/NJ4XZZXI2JUK6M0 ?#         !WJ[9/IU.X3W+K
M?C^R<?Q.W\?^-E\\$J)OW=#,^UVS)[5XNCDS5V#16ZY?L9MRE%>[S6FH5A><
M0MNMS0XE2: ":EQ3]'OVNM*0+9-Y!R]O<P,R9936Z.9EF%UU-KAVX(\-42K)
M@^I+G8<H@Q4K3XO=KED]Y;76M4N56BO@ !V)PCLP=I;7UK39[#VX>&D^(EMI
MJCV;\?\ 7.S+IX67)+J*JOFR+%E=Z4Y54I5%KK(JMQ-$)56J6VZ) 'MLF[4?
M:_S&L]S).W5P>N<RYI83-NJN*VD(U\>I&0PVQ6E^A81&O32FF8R&Z50^FOE)
MHCKX/8 #G1R#]+EV9=^0[@J#QKN^A,DGIHE.7\?-CY?A<R!1*:)36WX=D,[,
MM3L*ITZ]58ZNJJ_5K4 $4_N%>CBY5Z+M5_V/P5V?;^6N%VQOWY>H\G@0->[]
MA0D]?/9L#M9SFO-E.06&U/N5;DV"X/\ BHS$MTEVE*. "'7E>)Y3@F2WW#,X
MQK(,-S#%[I,L>38IE=FN..Y+CMZMSRXUPL]]L5WC0[I:+I!D(4V]'D--NM+I
M5*DTK3H #SX         +$_T>'=5DY[A.4=KS=&2^\Y-K&UW?97%6XW>5XIE
MWURN<J9L?4S$F0M-94C!+K<*7NSQZ5>D5M,VX(3Y<.UM(0 )U(       ((7
MKB_P6]NS[O\ D?\ )W3P *\0         $SST3'Y_?*[YG\G\M&K0 67@
M                      *WWUN^&^X\K^$FP?)4FN3\><[PWSZO,J0Y]HFR
M57NC*8Z4^\-*8^^+XJK56J%T<I1-*50OJ (1(         )FWHF<M7"[@7*G
M!*//):R3AS<,M7'3'CJCNKPK=>I;,V\[*53WIEYA.?J2VVBOENI<75?M;; !
M9A      J,O4F]U^5W)>;UWPG6V1)N'%'BO<LCUOI>EMDI=M&>9+65%A[)W)
M5QGJW/9RZ\6=N)9G/&MJE@M\5YM+3LN518 CJ          V'XO\3N1O-#;-
MDT?Q>U%F&Y-FWWZZSC^)P$.,6JW)>9COW_*K].=A8[AV+PGI#:9%TNLN';XZ
MG$T<>352:5 $W+@SZ*A$B!9<Q[A_):="FOIC39FD.,K4'QP:?6Y*;?D.Y\VL
M]PC2'J]:QYL6UXYX$5HJL:Z+ZH=H ))FD_3I=F;14&%'L/!O6F=W"-Y2Y-\W
M9<,MW5.NDEI#C?O,VW;(R#(<98\Q+M?&Q$M\6+6M*5\KK2E: #<9GM;=LF/;
M)=E8[='!)BSW!YF1/M+/$3C^W;)LB-6BH[\N C7R8LEYA2:50I:%*36GLK0
M& =J=A[L[[CCR(N6]O'C9:&Y+;C3BM5X8O14A*78S$158\O2,_7LN(Y1J.FJ
M5M+0M#M5.)K1Q:U* '!?F+Z+?B+L"W76_<*=^;.X\YDI,B1 PC:BF-QZEDN(
M;I[G:8MQ2UC^S<69>=ZT>G2;EDBD)K2J8JJTK10 @[=PKM0\X.V)FL?%N56I
M)5DQN]3I$'"=Q8?)<RS3.P5QDU<6G%\WCQ(J8]R\E-7:VJ[1[9>VF>CCL-#:
MDJ4 .<8         -]^V9SVV1VUN9NH.5^NG)DQG#KPFS[)P^,\VTQL?460O
M1XFP<#F)?K[I5R[6A'G0'7J*3!N\6),33S(Z*T %UOIO;N ;^U-K?=VJL@BY
M3K;;.$XWL'!\@AJ35JZ8UE=IBWBU2%MT4I4:52++2E]A?1V.^E;2Z46A5* #
M)0   ,4[VW'AG'?2>W-][%EJ@X'I?6N;;2S"4WX*OHQS \<N.37=$1M:DT?G
M/0K:M##5/A.O*2A-*J52@ *-;E'R'SWEKR,W9R8V?*5)SK>&RLLV/?VZ27Y<
M6UNY+=I$Z%CMJ<DU\UNPXM;%LVVW,]*)8@Q6FDT2E%*4 &!@       >JP?!
M\RV;F6+Z[UWB]^S?.\WOUKQ?#\/Q>US+WD>2Y'>YC5OM%DLEHM[3\VXW*XS7
MT----(4M:U4I2@ + WM7>CLP2SV+%MQ=TO(+AE>7SH\.[HXG:TR9=JQ+&5+6
ME^EHVOM/&)OQQEET2Q6C<J%C$NW0HSZ54;ND]JO6H F:\>N(7%GB;CD?$^-'
M'O3^CK(S#CP76]:X#CF+W"Z-1D>!M[(;Y;H#5\R:X+ZU4[*N$F5*>76JW'%*
MK6M0!L8   #RN:8+A&R,>G8CL3#L5SW%+FGP7+&,TQZT93CUP12BDT3.LM\A
MSK;+31*ZTZ.-*ITK7^Z ".'SV]*CVQ^7=JO%[TOA;G";<4AMUVV9;HN W363
MTVOFU89R71,R;#PI5G;6]6M6L>7C4I5:(I635"*-U %=#W->TQR][4^V6=>\
MC\09FX9DSTMS5>\L+I.NFIMI6^+\-]%CODF)$?L^56MM5/C&Q7)J-=(?5+U&
MW8;T67( ',L         $YCT87<$F8?N3<G;BSF]N*Q;;UKN>]=$Q);M*M6_
M9V&6N+'VAC5LHM[S?,S'7D!B[>4E'E-4QB0OJE;ZO& +&      '(#O\?0V]
MPG\0%W_=VP@ IA@         2/?2@?3:\<?N Y$?D.S@ %MV       ",#ZA
M_OY8WVR==2^./'BXV?*N<FT\7DJMRT2(%SM?&_$[Q%\F+LG,[;YC]7\XN+$C
MSL6LLEOR75(^,9M%0VV8MR %5'E.4Y+G&2Y!F>9Y!>LLR_++U<\CRC*,CN<V
M]9!D>07J:]<;Q?+Y>+B](N%TNUTN$AQ^1(?<6Z\ZM2UJJJM:@ ^"
M #-/';CQN/E?NO7G'G0&#7;8VW=I7YO'L.Q.SI:H_-E>[OSI\^=,DN,P;/8;
M%:8<B?<KA*<:AV^WQGI,AQMEI:Z "WH[*/9LT]VCN/#>/04VO-N3NSK79)_(
MK<[5'GT7J\PFW)$? \#7-B0I=IU?B,N6ZF&VIEF5<WZJFS*46IEB* .TX
M                      !%S]4?O)>+<;= <?[?-\B;MW:5XSN^,L+HIU_%
MM2V-J(F!-1\+RH<[)]@0)+=:T2IQZV? 56B':&E?-7):PL0Q;%6G/"Y?KW(N
M<E*:]5*A6*,E%&G*>WPMNS;JTNGU*U4S[/J* (/9S;         /[Q8LJ=*C
M08,:1,FS)#,6'#BLN2)4J5(<2S'C1H[*5NOR'W5T2A":54I5:4I2M:G^T(6Z
MM#32%N..+2AMM":K6M:ZT2A"$)I52EJ57I2E/;6H!:<]O7BS;^&G#S1^@6(T
M1K(,7Q")<]AS(M&E4NNS,GJK(,\G5E(0E<V.SD-P>BQ''.JTP(S#?7PH32G;
M'5&$M:]P#&\62A"94* V]=G$43]?O,W_  JYN572E*N)3+=4ANM>M:-(33]@
M W0,B               %0_L/_3_ #C[L,F_=J:<%[M_E6Y_YPF_XRX >//G
M@        %D9V#OHF>*'_GK_ $E-QG7KB]^ O!O_ !-\L,@ .PAGX
M      _C(CQYD=^)+89E193+L>3&D-(?CR([Z%-/,/LNI4V\R\VJJ5)52J5)
MK6E:=#_*T(<0IMQ*5H6E2%H6FBD+0JE4J2I*J5HI*J5Z5I7V5H 5</<LXKN\
M->:^]=&QH2XF(VO*WLGUHJOFJ9?UGFJ$Y-AC+,AWX4M=DM=PI:Y+GU*S8+U/
MV#BMN'"%:]V-DV-(;JW 8G*FV>OMJE5FN-*3+>E*J^U=8S+ODKK_ /:-* -$
MS&0        !W:].MO!6INY!B6&RYJHUCW[K[.M5S4.NU3"^-XMO:V)C#[K=
M:^&LYZ[8/2WQETI5=%7!2*5HEQ1LUQ+R7XBV[ M[CG@C93:KG9'**KT;]X0T
MF[0E5I]3S%/VWRD5^KU=K3ZE:@%AL=7@
M  4HO>L^EO[C7SP-X_+BZ@ Y@@         ON-3?@KUI^+_#?DY;0 9
M           !2#=V+Z4WN6?/_P"9'](K8P -               2TNRCZ7;<
M7/NQXER:YA7?)N/'$J]I:O&&XW:XT>+O'>MEK6GNMVQV/>(DR!K?7MSKU6Q>
MKE%E3;FPBBX,!462Q<T@"Q1X==NGA1P%Q*/B/$[CKKG4U$P6H%VRZVV9N[;,
MRMMKK7S,RV??E7//,I55U:UI;F7!UACQU2RVTCHB@ W5   !X'9FJ=8;IQ"Y
M:^W#KG!=JX'>4^&[87L;$[#FN*W*GENLTK.L&20+E:I*DM/K32JVJU315>E:
M=:@ AB=X3TC^F]DXMEV^NV!;6]1;=M<.X7^Z<79UX??U/LQ4=N1.DP=7W2_2
MWYNK\TN+E5(B0'Y:\8?7Y,=M%H:HM]0 KGLIQ;)<'R7(,,S/'[UB>7XG>KGC
MF48OD=LFV7(,<R"RS7K=>+'?+/<68]PM=VM=PCN,2([[:'674*0M-%4K0 'P
M0         3"/1A<C9.N.XGN3CO-N'N^.<E>/=SG1+?XJT^,-C:2OD7*<97X
M?#6B_<L"R'+:_5I6GC_^F@ +/        %-_Z@7N+2^XYW(-O9UCF1O7G0NG
M)TG2''F,VM5+2Y@^%S7HM\S6 TERK;RMF9I2?>6Y*T-R%6V1"CNTI[LA*0!Q
M'         !8U^G;]--B.LL6P7G3W%-=0\HV_?X]JS#17&O-[4I^QZAM;[29
MUESK;N+W1FD>\;4G-N-R(%CG,KC8RCP.R6UW>J6[4 )QH           (P/?
MZ]/?JSN1:^S#D=QSQ>QX#SVQ2QIN,*Y6Q$*QV+DC L,-:6\#V1[8MN^WAZW-
M(C6+)GZT?:4Q'@3G56]++D$ 53N0X]?L2O\ ?,4RFS73',GQF\7/'LCQZ^0)
M-KO5AOUEFOVV[V:\6R:TS,MUTM=PC.,2&'D(=9=0I"DT52M  ?'       !N
M;V]>9&:\ >9G'_EK@RYSTS46?6RZY+8H+R&5YEKNYT<L>R<'<JZM$?PY=@]R
MGP4+<^"P^\V]3HMI*J "[UUKL7#MOZZP+;&N[W%R7 -FX;C.?X3D4*M:P[YB
M>866%D&/7:-XJ451FX6FX-.II6E%4HKI6E*@ ]L           "K$]9)]+AC
MGS0--?+;;P (H0         ++OT2_P"8+RN^=_(_(QJX $ST
M %$-RP_.FY*_C_W)^47(P 8                !V^[?_IZ.YSW#H-CS/7>F
M6]/Z6OK:)4#>?(:5<=;X-=K<M"'6KAB5HI:+QL/.[?-:4JD:=9[+,M;CJ:H7
M+:K15: "5KQS]$EQKQ^-"G\K>8NY-H73RV7Y>/Z-Q3$=/X_'E=$J=M[E[S1G
M;UZOEO2JE4U?;CVA]U->M$M5 !U5POTI79#Q:W5@WSB_F6R9/A;3\<9IR,Y!
M0;C2J'9+BET:UWL? K1XG4/H0K_!>G@91X:455Q3@ R)>_3$=C:^H:I)X,VV
M"Y'@^X1W[)OKE%8UMH31?ER'6K5NV+%GSD*7U\Z4V^XNM*4755*=  :?[3]'
M;VC,\:E5PE_D]I*6ME5(=<"W%;LA@1Y-(S;3+DF)MC"=C3)<6LAOS76TRF5K
M\Q:4.-T\'E@#M;VQ^ F+=LOB#A'$'"MA9!M#&L#R385^M>7Y19[=9+[+:SW-
M;SF2H4^%:9$BWK<M;EXK'H\WY='DMT7Y:*U\- !4^=^/DM)Y6=VWF[LJEQ<N
M&/X]N2]:8PM7CJJ$C$-%-Q]2VN1:D?4:M]]>Q%ZZ4ITI5;L];BJ46M0 .1(
M      /K6&Q7G*;Y9<9QRUSKYD.1W:W6*PV6V1G9ERN]YN\QFWVNUV^(RE;T
MJ=<)TAMIIM%*J6XNB:4ZU !<>]C?M+8%VHN(&.83*M%IG\G-J6VRYCR>V''\
MB;*N6:+C.R(6O++=&W9":X+J]FX.6Z"EA=(\V525<? ER:I"0!VE
M   !&9]4=VSL8YM=OG-]_P"+8]#_ )QO"[&\@V[A^01HU$7;(M1V6/\ '&Y-
M=7&0RA;\^WIQ:"]?K:RI#KC=UM:6F*M)G2JN "IM         !.T]$3R,DVW
M;O-GB5<)KCL',-=X)R'Q6WN/5HQ;YVO,CKKC.I,1FJJ)5(OL796/T>KTK7P6
MQOZE*5Z@"Q$       !4X>JOY^2>87<SRK3>+WGWW3G"6'/T3C$6)-K(MEPV
MI[VQ/WQE"F*>)$6\-YC&9Q=^B5*0IC%6'.B5K70 $98         'LM=Z]SC
M;6>8;J_6>+7K.-A["R:RX;A.'XY"=N-]R;*,BN#%JLEDM,%FE7),ZXW"4VTV
MFG2GB5[:TIUJ "S\['_ICM(\%K%B7(CFKCN'[XYF/>XY!:,=G49RG47':4VN
MDRW0L4MTN.FUYKLRW.>6Y,R&4R_&M\UI*+,E%&57&< )90         .!7>0
M[ /%CNJ8??LWM=LL.CN9,"T__<SD%8;,EEG*Y=OCT1;<7W?:+6EA><8S):91
M%1<E)7>[,W1M<9QYAI<"0 *GOE'Q?W?PTWML+C?R)P>X:_VSK.\5M.16*;5#
M\:0R\RW,M%_L-S8JJ%?L7R.U2&9MNGQU+8EQ'D.(KTKTH ,
MF>>B8_/[Y7?,_D_EHU: "R\       !4?>I[[BTOG5W)<XP+$<C>N>@N'KUY
MT/K*$PM5+3<,UMD]IO=V=L-^-UJ1*R#.[96U,RVE>3+LU@M[J*4JI55 ".0
M        "??Z<3TV.*Y5BF"=P/N(8)'R.V9-#MV7\;N,N60'%6:38I%43;%M
MW<MDF-H;O,:^1_+E8_CSZ5P78+B)L]#]'V8S( L X\>/#CL1(C#,6+%9:CQH
MT=I#$>/'80EIEAAEI*6V666TT2E*:42E-*4I3H #^P         (]/?0[#&D
MNZIJS(-D8#9L?UMSIPK&W5ZRVU':1;(6RT6:$Y6VZHW*J/1+5XQN[4:1%M]Y
M=;=N6..^6XRIV%25 E "I1V-KK.=0Y_FFK-FXM>,(V)KK*+YA><8?D$54*]X
MSE.-W&1:;Y9+I%76M69ENN,5QI=*5JFM4]4UJFM*U 'BP       9_XJ\D=C
M\/\ D=I?D[J2?\7["TEL"P9YC_C==:AW3XIE4^-<:N_D52Z]C^661V3:[BS2
MOU^!,>;K[%  O#^.&^]?<IM!Z=Y':JN"KEKO=NN<3V5B;[U6:38]JRNSQ;JB
MUW=EAUY$*_61Z0N%<(U557%FL.LKZ+0JE !FH     $$+UQ?X+>W9]W_ "/^
M3NG@ 5X@         )GGHF/S^^5WS/Y/Y:-6@ LO
M      5^_KF+5$;N';'O;<7PSYD/F-:ILVE7:^9$MK_%V7;(JZ555E'D/7:6
MM/2E%*\Q76M:)IT $ \         $KGT;][3:N[E?H"KDY!KDO$3<UD1%0^Z
MRF\J8S'4N1UMKS;=:(E-M(Q^LRC;G5%%Q4K_ +Y":@ M/P   1X?4S=QI_@#
MVV\TLN!W^19-_<KI$_0FII-N=0U=<>LEVMU7]NY_&<6BKD;[6\#><M\64PM$
MJ%>KW;WVJTJW520!42@         Z:=J3M>;R[K?*.QZ#U0V]CV&6=,+)=X[
M@E0$SL?U#KFLRD:3>Y49R7;T7K)KPZE46R6AMY#]QF=:U4U$8ERHX MW^ /;
MJXL]M71EHT5Q?P"+CMM;9@R,VSNZHB7#9.U\GC1$1I&8;&REJ)%>O-VE*HM3
M4=I$>VV]"ZLPHT9BE&J #>4         &*=W:-U!R2U?ENEM\:ZQ7:NK,ZMK
MEJRG"<QM;-ULUTBJK1;3M$.>%^!<H#Z4O1)L9;,R%)0AYAUMU"%T %3%W\>R
M#FG:1W?;LDP-^^9UPUW1>+E33.P;DW[S=L*O[:)-RF:6V-.8;1'5EEGM;2Y%
MKG^!EN_VMIQ]M"9$6>S& $?H         %C?Z,GN&R=AZ7W#VY-@W[WK(-$.
M2MTZ$9FR*KE.ZDS._(C;,Q6 A2Z43;\(V7>8US;IT4XM66/4Z^6PFB0!.)
M !&3]6SR'E:/[/N=X9:YZH-XY,[BU5HEI4>J??*V6DN[;=RBB*>*BVX,ZQZI
M=M\ESPU3Y<^C5>E74U !4Y@         LB?2%=IW$=:Z+IW/-Q8O%NFX=T*R
M;&>-[=YB>?76VG;9<)&-9#G-JB38C=;9F6S[];9T5N<WXW&\9CMTC/)9NTUM
MP 3;P           :@\[.$FCNX7QCV1Q9W_8DW3"\\MJEVJ]Q6F*Y)KW-H+$
MC[5-CX7,?0JEORK$Y[]7655ZLR65/1)*'8DB0RX *6KFOQ(VCP2Y3[JXG;CB
MI:SG3.92\<D7%AE<>VY5C\EB/>,,SJR-N..NHL.=8A<H-WA)<5YS<>8A#M$N
MI6E( U:       !M7P:Y,7OAMS$XU<H["N123H_<F#9Y<HD6BJN7G%K7>XR<
MUQM24.,K7'RC#WYUN>2E:%*:E*I12:UI6@ O/[9<X%ZMMOO%JELS[7=H,2YV
MV='5XX\V!/CMRH<MA?L\;,B.ZE::_LIK0 '[@   <@._Q]#;W"?Q 7?]W;"
M"F&         !(]]*!]-KQQ^X#D1^0[.  6W8     (]O?K[YVO>TUIMK"]=
MN8WL#FOM>SR:ZIUM-DHFV[7MA?3*AJW-M"W1G4R6L7MTUA35IMRU,/9!<&U-
M-*3&C3GXX J4]F[-V#N?869[8VMF%^S_ &3L/(KGEF;9ID\]ZYW[),BO,E<N
MXW2Y37JU4X\^\Y7HFE$MMHI1"$I0E*: #PH         /<:TUIL#<FP,/U5J
MK#\@V!L?8&06W%<+PO%;;(N^0Y)D-WD(BV^UVNWQ4+>D2)#RZ?L42A-*K75*
M4J50 6V'85[&6O.TUIE>9;$8QG8'-C:UI8^^OLV#']]@Z_L$E$*6C2VL;A*0
MEYK%;7.C)>NMQ;;8?R"XI2Z]2D6- CQ@!(0
M   ("OJ9-L*S;GYCFN(TAVMNTOHW#;'*AJ56K363YG<K[G=SF-)Z^%*I>.7J
MS-J]E*U]WIUZ^SIRZYCWVMQVE#M"%5\K'<:M\9;=:^RDRXO2KF\Y2G7V>.)(
MCTK_ /N $=DU,         .K'93X[HY(=QWC[C]R@-S\4UM>I6[\Q;?9;E1J
M6K5K2+]8V)D1Y*F9<&ZYY\3P'VUTJA3,M7BHJGP:YPXZ8G3+]NXK%>:2[!M$
MA>27!*TT6CR+*FDF,EQM5*I6V_<_=VE4K[*I77KU^I4"RX.Q
M     !4/[#_T_P X^[#)OW:FG!>[?Y5N?^<)O^,N 'CSYX        !9&=@[
MZ)GBA_YZ_P!)3<9UZXO?@+P;_P 3?+#( #L(9^               (>OJG..
MS2:\:>5UIMRDNN5ON@\YN2&_@+HE,[/]:,N*36E*.TI]M'52J5JI-$4Z]$TH
M:!<V<333[3LX8:KUK[SB]S>I3V5Z4=NEG36M/^=_[;]7ZM.G]P A\F@@
M    !GKBOM96BN3''[<WFJ:9U=N;6V=3NBZHH]:L:R^T76[Q'54I6M(\ZUQG
MF7/[K;E:'J,(OE<9S'%<A\7A39<AL]S=]O2BF(<]A^0VJO\ Z#C"%)K_ ,E0
M"V6.Z                               *47O6?2W]QKYX&\?EQ=0 <P0
M         7W&IOP5ZT_%_AOR<MH ,@                I!N[%]*;W+/G_\
MR/Z16Q@ :             F$>EW[&5IYM9XCGARKQ3XSXLZ:S!N%JG7M]A=;
M1O\ V[C4F+.DR[W#E-U:OFH]<2TMIN$>J%0K[>*_%[JG8\.Z1' !9W(0AM"6
MVTI0A"4H0A":)0A":42E*4II2B4II3I2E/92@ /]          KO_61=L7'\
M#R;6W<VU%CD>U0]GY!"TWR=@6F*VS%>V FSS)^K]IOQHS55)F918;%-LEYEK
MJVQ63;[5[%29CRW !!'         !U^[!&TW-.]Y+M[9:U(;C*N_("SZLJX[
M6B4J;WG8[]I)V/2JI$:GF2VM@J:13Q5K5:Z4HA=?@* %ST     #B1ZAKF\Y
MP2[57(O/<?NS=JVCMVUL<<-/N>\TBS49GM^+<;3>;S:7:.H>1>,,UK$O]^AJ
M0ESI*M;=%)HBJE) %-\         "7%Z4+M'V[F?R6NO-3>F+,WKC?Q,R*VH
MP^QWB.W(LFT.1U(\2^8]:IL1UIQJY8[J>U2HU^N3*U-I=N,JSM*3(C.36: "
MT6               !6_^L0[75MU!MK".Y5J"PMP,+W_ 'QC6W(NUVR)1J':
M-V0[/)G8=L+RV*U0VWM#%++*C7%?EM-(NUF0^XMV3=5= !"'         !:B
M>D+YJ/<C^VI/X]9/=WKEGW"O/GM>HI*>]XF*U!L.MTS35$E]Y;JGJ,V^<UD%
MCB-U0E#,&QL(16M*5HD 2M            58GK)/I<,<^:!IKY;;> !%"
M      !9=^B7_,%Y7?._D?D8U< "9Z             "B&Y8?G3<E?Q_[D_*
M+D8 ,             ]QK36FP-R; P_56JL/R#8&Q]@9!;<5PO"\5MLB[Y#D
MF0W>0B+;[7:[?%0MZ1(D/+I^Q1*$TJM=4I2I5 !9O=E?TN.@^&5DP_D#SGQ_
M$^0W+5R/%OD# [HW&R;2&B)[J4OQ8-KLTIE5JV3L"T453WB\3VW[;#F4_P"J
MV/$PW<I  EQ          \7LC,XFN==Y[L*>WYT'!,+RG,YK7UWZ[$Q>QSKW
M);^LM/O?#9@JI\!"U>WV)K7V  H4\AOUURJ_WS)[],<N%\R.\7._7F>][79U
MUO$U^X7&8[7]ER3,D+6K_E4 #XX       )!?I?^,5NY-=XOCI7(+>S=,3X^
MVW,^3&0PGD-JZS-96QJ'KN8CS4K115JW#D^.2Z_!552&%)IX:UHM( M[0
M          ?+OEEM.2V6\8Y?H$>ZV._VNX66\VR6CS(MQM-UB/0;C DHZT\<
M>9#?6VNG6G5*J@ H?.0^K']&;_WEI*2Z\_)T[N'9FK)#\A%&Y#S^OLUO>).N
MOMTK6C;SCEHK52>M>BJUH ##P       )%OI4MHOZX[UW&NS^].1+9MS$-ZZ
MNO*TNO(;>8D:>R_.K-%D-,H762W*RW [:A*%4HA+JD.5K3P=: "W+     !I
MOW"N55JX1<(N3_*RZNPTNZ6T_EF48U&N"?%"N^P7X?Q'K+')%.M/K>3[$NUK
MMW7]CWKJ "CEOU]O.4WR]9-D=TG7S(<CNUQOM^O5SDNS+E=[S=YCUPNETN$M
MY2WI4ZX3I#CKKBZU4MQ=55KUJ #Y(         +*OTFO9LM&A]-6?N7<@,4\
MW>N],?DTXY6*_P!O15S5FCKRSY;>PX3,FBE1LPW/!55V-*2BCD?%5LT9<HFZ
MS&J "::             ",;ZFWM!6KN$<1;QR%U)BOO/,#BKB]VRK#U6:!Y]
M[VWJ:UTD7O.=026HU*S+O=(D/WB\8RTE$B1\;,N08Z$_&KRT@"IY
M   !,\]$Q^?WRN^9_)_+1JT %EX     #F)WDN;-.WWVW>4/)2VW*/;]@67
MW\*TY1UYM$A[<6RI#.$:_EPXJEMN7+[5[Q>J7R5';K1Q5NM<A7B31-5I %*,
MZZZ^ZZ^^ZX\^\XMUYYU:G'777%56XZZXNM5N..+K6JE5K6M:UZU !_,
M  $E_P!,GVC[9W'^84G:^[<63?>)?%5ZS99L"TW./5=DVELR:X[)USJ>4AYM
M46Z6%;\!R[Y#'K1QMVV0T0GTI1<VUT %LNA"&T);;2E"$)2A"$)HE"$)I1*4
MI2FE*)2FE.E*4]E*  _T             "O\]9#VO;7!:PCNE:EL;,.5/N6-
MZ;Y40+=&2VB?(D1G+?J7;TU2:II24E,-O%+F[7JIVBK+1"*52^M0 @%
M     LP_1C\U9.VN&>Z.%^5W5R5D?%+8$?+M?-2I'55-.[N?O%X59[<PXM;K
MK>,;0LM]DR7$]$-IO\5OPT]E5 "9J     ""%ZXO\%O;L^[_ )'_ "=T\ "O
M$         !,\]$Q^?WRN^9_)_+1JT %EX                         "
M"%ZXO\%O;L^[_D?\G=/  KQ          2??2'?3)85^(#>W[A6P %KV   "
MIL]5OS?D\K^Z5F>IK#>7)NK>&%C;T)C<)EZJK<YLBCS=^W=?J,*JJK%XIF3[
M>.2JTK1+C6+QZT32O6J@!&:       !Z;"\-RK8V8XGKW!;#<LJS?.\FL.&X
M=C%FCJEWC(\JRBZ1;)CUAM41'PY5RO%WG,QV&Z>U;KB:4^J "YK[,?:\P'M4
M<+\*TA:X]KNVY\MCV_.N2.Q8C+:I.9[4N,*BIEKAS_#1Y["]?,R*V>Q-]&TJ
MBL+EK;1*F2E+ '6<             &G7/OA5JGN%<2]Q\3MP1&:8[L_&9$6Q
MY+2"U.NVO,\M]*SL&V-CJ7'&%IO6'9$RQ*2VEUI$R.EV(]54:0\A8 I*=_:0
MS_C3N_;7'S:EL39]C:8V%E>M<R@-+4]%1?L0O,NRSI%NDJ0W2;:9SD3SX<A-
M*(DQ7&W4_!72H ,1        Z5=G_F7)X$=R#BGR4>NGQ7AN-[,MF*;8<=?J
MU"<T[LA#N!;-?FM*K1B7\1XGD,BZ14.]&TW"!'<\2%-I6D 79B%H<0EQM25H
M6E*T+0JBD+0JE%)4E2:UHI*J5ZTK3V5H #_0 ((GKBLZE6_57;NUFAV52%EV
MP>1F=2&4)3[DY*UUCFHL?ANR%5D)524RSM%^C-*-+I5"W>JT=*46 *\(
M     %ZEP;UO9-.\+>)&J<<CQ8MDUUQIT=AMN;AR(\QAQG'M:8U;%2O?XBW(
M]R>G.QU/.RDK7[TZXIVJE57550!M,             "N]];=Q@L=AVCPRY@V
M*&S'O&QL5S_0VQ'6F:L^]/:XF6?,];SW%-TJW+G2;?F]^C/..>!Q,>WQD4JX
MBE*- ""2         "[C[1&S9&X>UQV_-@SI*IMUNW$;1-NOLY;JWG)V1XKK
MZQXEDDYU;D>+6CTR^V*0ZM-$U2A2ZI2MQ-*.* '14   '(#O\?0V]PG\0%W_
M '=L( *88         $CWTH'TVO''[@.1'Y#LX !;=@   XE=[7O/:A[1W'U
MV[^/'<_Y5;)MLR-H'1TRX/T7<7Z.*@R=DYZS;54N-KUCB<GQ*=KXXKUZEM?%
M\-YM=9$F& *A_D%O_;O*;<^Q>06^,UNFPML[4R29E.9Y5=E-I>G7"7X&V8L*
M''0S!L]CL\%EJ';K?%;9AV^"PU&CMMLM(0D 8<         !][%L6R7.,EQ_
M#,,Q^]99E^67JV8YB^+XY;)MZR#(\@O4UFW6>QV.SVYF1<+I=KI<)#;$>.PV
MMUYU:4(355:4 !:G>G8[!F.]M+7EOY-\C[-!OO.S9V*N1)T-YR#=;/QOPR^^
M6](UYB<F*[+@3L^N\1MM.2WQE:Z)ZKM<!?N=)<FZ "48
M              5A7=VV O9G<NYF9&X\I]5MW3?=?T6KS.J4:FB6_5;;/USJ
MKPQF\,HW3I\'HGX/P>AQCWS=:WC<6PI=5>.K.12;5U]OLI8FVK(E/M]OP$V_
MI_<]GL]@!SD,1@        $N[TK&GFG\BY9[_FQVJ/6NRX!I[&Y7@\3RFK].
MNF:YK'JNO2C+25XYCZJ4IXO,K6O7P^"GCWTX16!*I>=92XE/B9C6JP1%].JJ
MIE.OW&XIZ_\ -32L2+7]GK_R=/:!,B.@@                !4/[#_T_P X
M^[#)OW:FG!>[?Y5N?^<)O^,N 'CSYX        !9&=@[Z)GBA_YZ_P!)3<9U
MZXO?@+P;_P 3?+#( #L(9^               .1O?/U WN#MC<CH[4?SKQKB
MVXWM^QN^4EWW1S7V36RYY'(\-:>*GCP5R[,^)*DU1YOBKU312%8'Y+6"E_TS
MER$I\4BT,P[_ !J]**\NMJF,O2U=/J^VV5?3UI6G3Q=?;3V5 K83C^
M     6OW#;/U[5XC<7]EO/(?E9WQ\T[E=P6W6E:(NE[U]C\^ZQUTH](\#T6Y
M/NM.)\Q=4+16E55K3J=R=?72M\P/"[PI5%+N>*X_.=K3]A^3:HKKZ:]%*Z*0
M\I2:TZUZ5H ;)'KP                            4HO>L^EO[C7SP-X_
M+BZ@ Y@@         ON-3?@KUI^+_#?DY;0 9                !2#=V+Z
M4WN6?/\ ^9'](K8P -           ;0\*^*6Q><7*K1G%'5;"E9CNS/K3B3%
MQK&<EQ<8L-:NW+,<VND=I2'7++@V(0)UWFT17QUBPG*)ZJK2E0!=V\<N/^L>
M*NB=4<<]-6%G&M8Z<PFR8-B-J;2UYWQ?9XR6WKG<WFFVJ3[]?IZGI]QEJ3YD
MR?)>?<K5;BJU &:@           <ON]/QU@<I^U7SHU#*MZ;E<WN/N;;!P^-
M1KS'UY_IR'3;>!M154Z.,/3,LPF)'JM->OE/+36BDJ4E0 I2          ;@
M]O.^UQ;GYP<R9-Q39ZX[S!XSWVEV6XAE%KK:-T85<*7%3SGP&DPJQ_-JI7L3
M1/6H +S<     %<KZV3E4]DW(+B5PTLMR36SZIUKD6^LYAQ)'F-2<OVM>G<0
MP^%=V>JJ,W+%L6U]-DQTTHE7NV2*4KQ46WX0!!Q       !_1IIU]UIAAIQY
M]YQ#3++2%..NNN*HAMIIM%*K<<<76E$II2M:UKTH "[1[17"JV]OWMW<8>,R
M+6W;,PQK7=LRC;JJ=%R)VZ,_13,-H.29/C<7+;MF57=^W0UJ57P6Z#';31*&
MTIH .D8               .>G==XB0>=/;NY9<97+5\;9%G>H\@N.MF4-H7)
M9V[@Z&\ZU._&57HXWXM@8Y;VGZ-J0IV(ZZUU\+BJ5 %(D         "6/Z.W
MD[(T]W0[UH2?<U,8QRRTCF6)LVQ;ZVHLK8FJF%[6Q*Y.)\:6'94'$+%D\1FB
MDU5UN*J(K2JNB@!:8@           JQ/62?2X8Y\T#37RVV\ "*$
M "R[]$O^8+RN^=_(_(QJX $ST             %$-RP_.FY*_C_W)^47(P 8
M            !:5>F$[)=DX/:&Q_FMR&P]MSF'R Q-BZXO:\BMJ4W+CUIW)8
MC4JT8S!AS6O>K+LC.[2ZB7D3ZJ-3(45]JT>!FK5P][ $LX           &/=
MN:SQS=.J=G:<S!=R:Q+;.O<TUGE+EFDM0KPWCF=XW<L6O:[5,?C3&(ER1;+J
M[5AU;+J&W?"JJ%4IX:@",'^IM]I#_O+S _CDP?\ D?  _4V^TA_WEY@?QR8/
M_(^ !^IM]I#_ +R\P/XY,'_D?  _4V^TA_WEY@?QR8/_ "/@ ?J;?:0_[R\P
M/XY,'_D? !T/[:_8/X+]JS=&8[ZXS3MX7+/\VU?<]0W5[:>?6+*K5&P^\Y7B
M&9W)NVP+-A.*J8N$F]8-;JU><<=I1MI2:)IXJU !VO               !24
M]XNR-8_W8.Y% 9?<D(D<W.2][JXZE*%)=R;;F59(^Q2B?95N*_=E-(K]6J$4
MK7VUJ #FZ       #JIV.<L7A?=[[==X1(BQ53.56K<3J[,DUB-*1GM[1@SD
M=#M'F*KE3&\BJRPUXJT>>6ANJ5T5X% "ZD     !#F]:'R6<UKV_M&<:[5<?
M<[SR<WXB\7J)XT_];:TT/9$Y'?X?D^Q=?(V-E^'R?,ZU2CR/#5-:K35( K(
M         =/.SGP-D=R#N'\>^,<YB=77=UR)W.=V7&#5;3EKTUKYC[8\X1[X
MTM#MME91'BM6&%)3XO(N5WCJJE5*5H "ZJLUFM..V>U8_8;;!LUBL5M@V:RV
M>V168-MM5IMD5J%;K;;X4=#<>'!@PV$----I2AMM%$II2E*4 !](
M       %.;ZB/@7%X =T;>6#XG:/BC3VZ7&.1VEXS,5N);K=B.TKA=9.0XI:
MX\9M$2):\%V3;;Y9X#":J6BUPXBU]%.=  <.0         3//1,?G]\KOF?R
M?RT:M !9>      @+>MQY5NQ[3PTX1V:>W1%SF95RAV';DR%)D4:MB+AJS4C
MRH[:Z45#DOSLR\57$UI5V,CP>U"P 5^          +EGT_W"2%P3[6'&?74V
MS?%.RMHXO&Y#[GJ\W5NY.[&W%;K;D-+5=F_$MMNX8/A2;-CBTMU\NM;/X_A*
M6I:@!V?               !JOS@XOXMS3XA\B^*V8-Q_BC>.I\MP>-.DM-/4
ML&33;<Y)PG+8Z'FGVOC##<SB0+M%4I"Z(DPVU>&O3H "C'R&P7G%+_?,6R.W
MR+1D.-7BYV"^VF6E*95LO-FFOVZZ6^2E*EI3(A3HRVUTI6M**37V@ ^.
M   "2+Z4SDV[QZ[PFH,4FW'W'$^3V#[#X]9'YSJJ1:S[M:&]@8$JC%5T:<N$
MO8>O;7;F%]*K0FXN)3[%KI4 6V8     ((7KB_P6]NS[O^1_R=T\ "O$
M     !,\]$Q^?WRN^9_)_+1JT %EX                         ""%ZXO
M\%O;L^[_ )'_ "=T\ "O$         !)%])U+E1N]CQ\9CR9##,_7'(:).:9
M><:;FQ4:9R^<B-+0A24R8Z)T)EZB%T4FCK*%]/$E-: "VS !@GE#O7'N,'&W
M?G([*ZLUQ[16G=C[9ND=YU+7Q@Q@6)7;)D6ACJXVIZ=>7K<F)&:17S7Y#R&V
MZ56I-*@"BISW-\GV;G.9[(S:ZR+[F>P<LR+-\NODM55R[SD^5WB9?K_=92ZU
MK5<BXW6>Z\NM:^U2Z@ \F       "6#Z03A/;>2'<?OW(K+[8W<L)X4Z_1GU
MN:D1Z2HCNYMCO7+#M6HEM+4EM'Q59X>1WJ*[\);-RLT924]:>-  M-P
M            5B_K,N(4+3_/?47*W';>W"L?+O4[D+*ULL5327MG0U;'B-\N
M3SJ.C*??];9!B;2$531:G83SE5*\5?" (=X         +J'L?\FW>77:CX1;
MGN-Q^-,E<TO:-;9M-=>4[/EYOI.?<=.Y3=+JEQ:WFKAD%VP9RY*\7AHXB8EU
M%/+<16H ZK@ @#^N;:=JUVOGZ-.58;<YJ-./40JK3;KR>)BV6EN4IX$N.H8<
MJE-:]540JM/J5 !7_@         NI^R?RTQ7F?VON'NW<?NT&XWVSZ=P_4FT
M8<1U-7['MK4-BMV!9W!GPNB7[4JYW*S4NT-AVGBK:[E%=2IQMUMU8 ZH@
M          T2Y[=MOB1W+M?87K#EY@-VSW$-?9DO/,6B67-,KP:;;\D<LEQQ
MYV0JZXA=;1<),5VV71U*H[CBF5+\"ZI\2$UH .5WZI_V2OT<M@?[1&[_ /7<
M #]4_P"R5^CEL#_:(W?_ *[@ ?JG_9*_1RV!_M$;O_UW  _5/^R5^CEL#_:(
MW?\ Z[@ ?JG_ &2OT<M@?[1&[_\ 7< '=+CCQ[U;Q1T=K7CII.RS,<U3J3&V
M<3P:QW"\W7(IMMLD>1)E-1I%[ODJ==KDXEZ4NOF/NN+KUZ=>E*  S8   #D!
MW^/H;>X3^("[_N[80 4PP         )'OI0/IM>./W <B/R'9P "V[ !R@[N
M_=IT-VF.-MRVKL67;\JW%ET.[6GC[HMBXI8R':.:18R.DB8EFCLJQZ[QAZ6P
M_?KRI'EQ6%H89\V=)B1GP!3]\O.7&]^<W(+8/)GD?F+V:;1V+<DRKC*0U[E9
M+#:8;=(MAQ#$;,EQUBP8CC%L;1%@Q$*55+:/&ZMU]QUYP :U          _M
M'CR)<AB)$8>E2I3S4>-&CM+>D2)#RTMLL,,MI4XZ\ZXJB4I32JE*K2E*=0 6
M;_IM/3UQ.&&.X]SEYHX;;9_+;+K3%NFGM:7R*F;7C-BUW@K56ZW:,_XHC>[L
ME@3*)D_ 4[C<.M8B'$2WYJ6P!,3                                *
ME3D9E*\YY";WS9QQ3SF8[EVAE+CJD.-J=7D.;WR[*<4VZXZZA2U2^M:*4I5.
MOMK6OM.%&6S:W+*\GN*JU4JX9#>IM55I6E:UE7*2_6M:*JJM*UJY^S6M0##1
MYX         L O328$C%.W1.R=3"4R-G[^V3EE)*FFZ/.PK/:L/U_'8H]1"7
M5Q(\O#9"D(4I5$.NNUIT\53J;P[M=(.I'9M4=%WG*;Q.\=:4\2FX[%OM:$T5
MTI6K:%V]=:4K6O12E?W0"0<;5@                %0_L/_ $_SC[L,F_=J
M:<%[M_E6Y_YPF_XRX >//G@        %D9V#OHF>*'_GK_24W&=>N+WX"\&_
M\3?+#( #L(9^               ,1<@<":VIH;=NL'V%2F=CZBV3@3T9+7G*
MDM9AAMZQYQA+/@<\U3R+C5-$^%7BZ].E?J'P<JM=+WC&1V52?&F[V&\6M2*)
M\7CI/M\B)5/AZ5\7BH[TZ=*]0"I,.$H          !9D=E7*ZYEVN>(%WJ_[
MQ[G@>0XIYG^%?!I@FQLTP>C'^%_7?\&ICWE^SZU\#ZW];\)V.XZSOC#2N O^
M+Q^7:Y<'K\/V?%EWN-M\/USX7P/=.G_H^SV>SH =2#-0
M            *47O6?2W]QKYX&\?EQ=0 <P0         7W&IOP5ZT_%_AOR
M<MH ,@                I!N[%]*;W+/G_\R/Z16Q@ :           G5>B
MCX9Q\GVORCYX9394R(>K[#:>/.I+E*90]'1F><MLY=M2XV]2DU5$O6.8; LD
M+S$UI54/)7T?44H %B<             #X^0V*VY18+YC-Y9]YM&16>YV*ZQ
M^M*>?;;O"?M\YGJI*DT\V+(4GVTK3V_4 !09WNT3,?O5WL-Q2VFX62Z3[1/2
MTY1UI,RVRW84I+3M*4HXW1]E7A53ZM/: #Y8       ,_P#$_P#.FXU?C_TW
M^47'  7O(     *8GOZ[_<Y(]X'G?GB)_O\ :L;W9==+X^MI],B BS:"MUMT
MPTY:EM_6*V^Y3,&?FI6UU;>7*4[12JN56H <?0       =$NT=I2-R([G?!#
M4-QB>_V3)N4&I)V40/=Z2DSL-Q#*H&;9G"6U7X%&Y>*8Y,;4M5%(:2JJU)4E
M-4U %W,                   "CR[GVFH_'ON,\X]-0(;<"R8%RGW?:L6AM
M-+8;8PQ_8-]N>%)2RMEBC7BQ.="K5*$U;I6OUM2T>%:@!HH       #?OM6[
MK?X[=R;@QN--P^*[?AW*/3-<FF=7J>#!K_F]HQ?8#/5BM'?\+PB]W!GV453Z
MY[4+IU34 7?H           *L3UDGTN&.?- TU\MMO  BA          LN_1
M+_F"\KOG?R/R,:N !,]             !1#<L/SIN2OX_P#<GY1<C !@
M      $@OTU';HMW<%[E&"JV#86;YH7C%!8Y [<@7&(W+LN3RL=NT.-K+7ER
M:D)=AS(N6YX]&D3H3[;C4ZQVNXLJI\+K0 6]H
M                    *47O6?2W]QKYX&\?EQ=0 <P0       ;_P#:=^E-
M[:?S_P#AO_2*UR "[Y     !6(^M$W>]F_<;TCI.)+4[9-%\8;%/E1%5]D3-
M]KYKE=]OJD4I3^]DX?8,<KUZ]:U36G3V>T 0]0         6#OHC^*<>+B_,
MKFY>;8JLZ[WK%^+VO+LI*$58MMFB6S:>VXK=5)J\\S<YUVPVM%)JEM*X"Z5\
M:O\ HP!/;                 !"(];%QB9RKC!Q.Y<VJWJ<O.GMO7_2V528
MR.KBL.W'C;N2V>=<U>'I[C8LKUDF,Q7K3P/WRM.BO,ZI %;\         "9Y
MZ)C\_OE=\S^3^6C5H ++P     %01ZGO?[F^^\WRE1&N'O\ CNDV\ T!C-*/
MI?3!;UYAUK>S*WIJGX+7D;2OM_JI%/:E:JT5\+J "/\         V7X7Z9;Y
M%\P>*V@'VG'HF[.1>E=53TMM*>JW;,^V/CF+W20XBBD](\2WW-UUU55)2AM"
ME*4E-*UH +UUEEJ.TTPPTVPPPVAEEEE"6VF6FTT0VTTVBB4-MMH32B4TI2E*
M4Z4 !_0                 %+CWWM-,:&[P/<#P")#;M\.9R$R+9\*"RTMB
M/%@[TMUHW?"8B1ULQTQX;<78B*,MMHHRAKPI:K5NB:U ')4       &?^*&Y
M9G'3E%QRW] EN096E-YZHVJB2VB0[5",!SJQ90^AQB+_ (1*COQ[8I#K*:5J
M\VI2.E:*Z5 %[JR\U(::?8=;?8?;0\R\RM+C3S3B:+;=:<152'&W$*I5*J5K
M2M*]:  _H   ""%ZXO\ !;V[/N_Y'_)W3P *\0         $SST3'Y_?*[YG
M\G\M&K0 67@                         ((7KB_P6]NS[O^1_R=T\ "O$
M         !)E])#9(MU[S^J)TAR0A[&M,;]O<%+*VTMNRG\"DXXMN71;3BG(
M](-_>72B*MJ\U**^+PT4E0 MDP 1I_5F<@'-)=G#:F*0I*H=WY)[6U#H6WR6
M5NHDM1GK[)V]DK37E]4^3=,1U'/@/^93RZL3%I]BU( !4O@         L\_1
M>:6@X7VW=U;F>AMMY#N[E)DD+W]-$>9*PO5N#898\=BN*HI2Z^Y97?,B52BO
M#TH_[*>WK4 3!0                 1#O6<Z<BYMVR=5;98BMJOFD>5&%O+
MGJ2VIQC#]BX5G>)WV"VI54NH]^RE-@<KX:JI6D;I5-?8I  J^          6
M:?HK=V.9AV_>16CIKSC\[2G)N3D5N\2DU;B8GM[ L9DVZ TCQU6GPY5A%\D5
MKTHFM9/2G6M*@ F2@ AJ>M4TA+S+@+QPWI;HCTM[2/)5.-WI35%51;<3W#@M
M]BS+I(]M$49IEN#6.'2OM5YDU/3V=0 5F0         .Y'9*[W.X^T#MR]J9
ML<K;'&#:TZVJW-I9=U=@3&YL*B(L;9.LY;[WQ79-C6NWTHP[20W6%>H*$Q)5
M6U-PYD( 6B_!7NQ\!NXQB]KO7%_D)AN197,@HEW;3.3W"'AN\<5>2PAZ=#ON
ML+U*9R!]FVN*4TNY6U-PLK[C:JQIK[=/'4 =&0
M       <@._Q]#;W"?Q 7?\ =VP@ IA@         2/?2@?3:\<?N Y$?D.S
M@ %E9W,^Y=QV[6O&R^\@=]7CWFX2??+'J;5EHDQZ9MN#8%(:Y$'%L:BNUK[M
M;XW5#]VNKJ?=+3"ZN.>-U<>.^ *>7GOSTY$]Q[D=EW)CDGE7QYEU_P"EKQO'
M+;[Q%PO6>#0I4N18->8!97Y$GXGQ>Q^^NJI12W)4V6\],ENOS)#[[@ TP
M        !8J^F3]/.O5+&#=R#G-A#S&TYC+.1<8M!9C98]%:WM\A#<BS;KV%
M:+FRZ^QL::VJC^-VUUMES'V:IGOTK<7(Z+8 )T8
M            !3[2I4F=*DS9C[LF7,?>E2I+RZN/2),AQ3K[[KBJU4MUUU=5
M*K7VUK7J<"EK6ZM;CBE+<<6I:UJKU4M:ZU4I2JU]M5*57K4 _@?X
M +)OL16)NP=J?BFPE,:KUR@;6OLI^.REE4ER][QV7<(ZI*J)HM^3&M[S,>JU
M5K7PLII2OAHFE.O_ !DBTBZ/P=-*(\3S5\E+4A-$U763DEX=15=?JJ6AI24=
M:_L)I^QT .NIGD                 J']A_Z?YQ]V&3?NU-."]V_P JW/\
MSA-_QEP \>?/         +(SL'?1,\4/_/7^DIN,Z]<7OP%X-_XF^6&0 '80
MS\                 5%>U+ C%-G['Q9M,9",;SS+[ A$)-40T(L^0W&W)3
M$0I*%(C)I&Z-TJFE:)Z>RAP;O<6D&]7>$FB*4B72?%I1NG1NE(\MUJE$4Z4Z
M(I1'L_Y #P9\L         L9_3XW"7,[5F@X\E[S&;3DNZ[?;T>6TCW>(YN3
M.+JMGQ-H2MWQ3[D^YXEU4JGC\/7PT32G6[BHZXYI'%T+5U2Q,R-IJG1-/"W7
M(;D_5/6E*55]=>57K7K7V]/J= #M2;%
MI1>]9]+?W&OG@;Q^7%U !S!         !?<:F_!7K3\7^&_)RV@ R
M         "D&[L7TIO<L^?\ \R/Z16Q@ :           M[O2^<?(V@NS-QD
MD+A^Z9%O6;L#D'E2O*HU[Y)SS+)UKQ"9_P"DYYFK<7L"?%7ZO@]GP>@ )!0
M              *$;:_X4ME?=_F/RBN( /         S_P 3_P Z;C5^/_3?
MY1<< !>\@   \SFN5VO \-RW.+XM3=DPS&;]E=X<1X:+1:\=M4J[W!::K4E%
M%)B0UUIUK2G7ZM0 4*V=9A>-A9MF.?9"ZE_(,XRK(<POCR*5HAZ\9-=I=ZN;
MJ:5K6M$N39JZT_Y*@ \L       #KIV(>27'SB#W6N*7(_E/FC.O=&:OE;BN
M.89>]B^:9E2S3KYQ_P!K8GA3S>-Z^QW*LLN#SN>7^V-HK&@O)9JOS7? RA:T
M@"R&_6CNQ1^G-_NS<P_^'T #]:.[%'Z<W^[-S#_X?0 /UH[L4?IS?[LW,/\
MX?0 /UH[L4?IS?[LW,/_ (?0 /UH[L4?IS?[LW,/_A]  _6CNQ1^G-_NS<P_
M^'T #]:.[%'Z<W^[-S#_ .'T #]:.[%'Z<W^[-S#_P"'T #]:.[%'Z<W^[-S
M#_X?0 /UH[L4?IS?[LW,/_A] !6J][3?NA^4G=(Y<\@N,N:P=BZ1VIEV&9-A
M>9V_$\PP>/>UN:IP*'D[CF,9[C6(99;YT/,(EPCRER[>Q65)9<D-J=9=;><
M'*\       'ZH,V7;9L2XV^2]#GP)4>;"EQW%-2(LN*ZA^-)8=16BFWF'FTJ
M2JGMHJE*@ OM-7YFUL?6>N]AL-I:9SS!<1S-EI#;C2&VLHL%OOC;:6GEN.M)
M0B=2E$J4I2:4Z5K6OM ![H         %6)ZR3Z7#'/F@::^6VW@ 10@
M    67?HE_S!>5WSOY'Y&-7  F>@             HAN6'YTW)7\?^Y/RBY&
M #           +23T=7$R/I7MH9+R0NEN5'R_F'MZ_Y"Q.<;0RZ]J[34NZZQ
MPB XWTK(JEC-&,MFM+75*7&+BBJ$>'HXX ):@
M  -*MW=R+M^\;GIL'>O-+C#K"]6],I4C%LHW7K^)FE?<O_:T1L(:OK^73GHZ
MNB5-L0G%T6I*>GB4FE0!S0S[U1/9%P-UZ(GF$]FUQ84I+D+ ='[]O[5:);=6
ME;-\=UG;\7DI<<:HW3RIZZT4M-:THCJJ@ U1RKUC?:)QY+BK1:^6F=U1#3)2
MC%=+XO#4\\IUQNMO;KF^T<-128A"*.54NJ(_@73H[57B2D :X99ZVG@7#5)I
M@O$WEWD:$N1J0U98C36%J?:4TBLM<E%GV7GM(KC#]5);2E3U'44HI2FZUJE(
M UIR?UR.'1EU3AG;;R6]-U>EHH]D_*BUXPM$=-:4@R*QK5H#+TNO/)K6KK/G
M(2W6G1+KG7Q4 &M64^M]Y)2VUTPK@EH_'W:PUH;7E.U<]S!M%PJI?ER5MVFQ
M8,IR&A-4T4Q1:5JK2M:/)ZTI0 :V99ZTONAWA4EG&-)<),.AK<CKBO(USN>_
M7N.EMI%)#+LZZ;\^)Y+<E^BE4K2VMK0BJ4T56J:K4 -;\G]7%WG;^ZIRU;1T
MIA*%3)$FC&,:#PB6TAE]2E-6Y-<S;RY^L.'15$MJ4NLBM*4\QU=>M:@#63*?
M4J][W,&UMW;GGF$1+D-<%5<6U1Q[P9RC+BEJ4M#N%:CQ]UJ92KE?#(36DA-.
ME*+I2E.@ XV;0V=G^Z=BYKMO:F4W3.-D;&R2ZY?G&87MQMV[Y+DU\E.3KM>;
MDXRTRTN9/ENJ<<JE":557V4H #P@       -Q^W7+E0.X)P5G09,B%.A<Q^,
M<N',B/.1I425&W9A#T>3&D,J0\Q(8>11:%HK1254I6E:5H "\Q     !3B^H
M^V<O:_>JYV7SWEM^+C>P,/UC!:8?H_&AHU1JG M=SHS/AES$,N*O.-RGI#=%
MIJF4Z[XFVE54VD <00         6_P!Z8?2C&ENRSQ)\VW^XW_;+>R]UY*OZ
MS_UB_G>S,I^U.X?6J=?KFM+58F_AJ6OZW_S:=$( '?H
M'%+U%.F4[Q[,?.S'$0U2I^':NMVYK:ZTW1R1 5I#-,8VK=IC/7_HTUQK$YS+
MROJTC/.  IM          3//1,?G]\KOF?R?RT:M !9>      HBN6NVW-_<
MJN2^]77_ 'E>Y]_[CVM61\&E':;"V'D66)6A*5+0ANJ+M3PI36J4IZ4I[*
MU\       !T6[1^Y],<=.Y3PVWOR&RB/A6FM2[HL6>9SEDFP97E#=@@8[%N%
MP@7%-@PBQY+E5SD,7IJ-Y+<.#(7YM4J52C=%J2 +.3]:.[%'Z<W^[-S#_P"'
MT #]:.[%'Z<W^[-S#_X?0 /UH[L4?IS?[LW,/_A]  _6CNQ1^G-_NS<P_P#A
M]  _6CNQ1^G-_NS<P_\ A]  _6CNQ1^G-_NS<P_^'T #]:.[%'Z<W^[-S#_X
M?0 /UH[L4?IS?[LW,/\ X?0 /UH[L4?IS?[LW,/_ (?0 /UH[L4?IS?[LW,/
M_A] !78^H.Y2<:^:7=)W;R7XH;#@[1U'LG$M,TB9A$P[8&#2)M^P[5&)X#>X
MUSL.RL0PK)43H#V+(:2[6(IAR,EKRW5=%)0 .*8         +TC@7L!_;/!G
MAAM24ZX_)V7Q/XZ[ D//>=1UY_,M08?D;KKOO#CLCS''+E6JO&M2^M?A5K7K
M4 &V    ((7KB_P6]NS[O^1_R=T\ "O$         !,\]$Q^?WRN^9_)_+1J
MT %EX                         "!)ZY.^)CXGVU<:K&4I=VR'EE?$RZ.
M4HEA./6WCK 7&JSX*U<5*KDZ545XJ411FM.E?%UH *^(         $H_T@%I
MG7'O$V.9$;2MBP<;MXW:YJ4XVBK,%YG%[$VXA*U44\JMRO4='A3U52BZJZ>%
M-:T %K2 "!3ZX;;;D7#NWWHB'*4IJ^9-OG;>0PDR'4(9<Q6UZXP[#I3L2B*L
MR%2DYC?4-N5513-&5TI2M':UH *]T         %C%V .^;VD>"W:LX[\>.1O
M*Y[6^],>O6[+]L?"7=&\C<R18YN4[PV'>,83'R/7FE\EQ6X,W+ 7[1,K1BXR
MULN2%-N*;<0IAH =F/UH[L4?IS?[LW,/_A]  _6CNQ1^G-_NS<P_^'T #]:.
M[%'Z<W^[-S#_ .'T #]:.[%'Z<W^[-S#_P"'T #]:.[%'Z<W^[-S#_X?0 /U
MH[L4?IS?[LW,/_A]  _6CNQ1^G-_NS<P_P#A]  _6CNQ1^G-_NS<P_\ A]
M_6CNQ1^G-_NS<P_^'T '&WO]=]/M(\Y.U1R0XZ\<N53FR]Z93=-)7C7&%HTA
MR3PM-XFXIOC6N09.I[(<^T[BV(PV[=@,&[2J)F3X_FK92AKQOJ:;6 *Y<
M      $Z+T/NQ';=O;GWJ;WA-&<QU+I78GNJG&_&IW6N8YMC7O#32HJWJI;3
MM?PK4E]M-*J112'*U0IH 6*P .>W=;X?M\\>WAROXML0V9F3[%U3=Y>MTO*:
M:0WMK"'XF?:I4N4Y2M8<5[8&,VYF4XGHKW1UU/U%5I4 4CEPM]PM%PG6F[09
MELNELF2;?<K;<(ST*X6^X0GEQID&=#DH:D1)D20TIMUIQ*5MK35*J4K2M  ?
MC         !^J#.FVR;#N5MF2K?<;?*CSH$^#(=B38,V(ZA^+,ARF%MOQI49
M]M*VW$*2M"TTK2M*T !U$T?WN^[3QUAP[9J[GSR(8M%N\A-ML>=Y>G<5@MK,
M:M:LP[;8=Q0L\L\"WIJJO6,RPAA7_.14 '2W6/J\.\G@5(M,JSC06[/=U-J>
MKL[1&/VFLZC:X2E(E?>9N.HZ(2]2(XE7D49K2DESPU36C-6@!O\ ZV];QRJM
M:8U-O\(>/N<K2EFDM6MM@;&U2E]2:0?/K&1D[>Y:Q4N5;D^"BE/511YKK5?D
MK\\ = ]8^MYXK7:L7[\W"#D#@25I;K-KK'8.N=N5CJJB%5ZD6F5-:3I,2VMR
M31-5U8JNC3=:T3YJJ,@#HGJOU<'9CV'2+]M6T-U:.7(2FJV]J:&S2YUB+4RX
M[Y4IS3*=NL451U%&JJ0M;=%KI7Q>712T@#I?JKO1]IW=%&$X'W".*RI4I-51
M;7F6VL:U??)/A99D*1'L.SY6'WI]Y++]%5;2Q5=/ YUIU:<\( Z+XME^)YS9
MV,APG*,=S#'Y2E(C7S%KW;<@L\A:*)JM+%SM,F7">4BBZ=:)76M.M/[H /1
M               Y =_CZ&WN$_B N_[NV$ %,,         #L3V(^9^F>WWW
M%,#Y8[ZEWAC7>KM6;[?DV_'+:Y=LDR;(+YJ'+,?Q+$,?A44U'K>,IR2Y1H3+
MLEV/"C5>\Z2\S';<=0 ,%]SGN8\A^Z9R6R#?^]+P]"LL5ZXV;3VI;=/?D89I
MG7CLVK\#%,=96W';FW:2VVT[>;PXRW+O$Y/FN4;91'C1P!SJ           !
MW$].R_PG3W5^.UOYQ8XK(,1O5V3:=*.W68PWKVS<E9%TM+FGY^S[4['=7?<9
MEW=EV%"9JM,5O()5N>FI7!;DTH +C0
M      I[S@.           67?9$4E7:RXB52I*J4Q#-$UJFM*T\2-L9\A:>M
M/^<E::TK3]BM.AV*XX5I72>!=*]?^K[A3V?W:7RZ4K3_ .FE: '54S<
M            5#^P_P#3_./NPR;]VIIP7NW^5;G_ )PF_P",N 'CSYX
M   !9&=@[Z)GBA_YZ_TE-QG7KB]^ O!O_$WRPR  ["&?@
M "I-Y!.-O;[W<\RXAUIW;VRG&G6U)6VXVO,[TI#C:TUJE:%IK2M*TK6E:5.$
MN55HK)\C4FM%)5?KQ5*J5I6E:5N$BM*TK3V5I6@!B$^"         6+?IY_H
ML]*?=CN?\JF4G6KBC^!/'/\ .&0_NW- .VIL<
M     "E%[UGTM_<:^>!O'Y<74 ',$         %]QJ;\%>M/Q?X;\G+: #(
M               *0;NQ?2F]RSY__,C^D5L8 &@          +T#@#KMC4?!
M3AAJV/&]U1KOBGQ\PQ;-8ZXKOO..:GQ.U2W9+#K;3R9DF7%6X_5Q-'5/+55?
MPZU !MP               "A&VO^%+97W?YC\HKB #P        ,_P#$_P#.
MFXU?C_TW^47'  7O(   -!.ZQG#NM^V/W",UC+<;GV+AAR6=M#C:%.5:ODO4
M&76ZQ.N)0_&<I';O$MA3JDK2M+=%53[:4H "D"
M                     !>+]L:^+R?ML=O;)7(Z8:\AX.\3KXN(ARKR(J[M
MH7 9ZHZ7E(;JZEBLCPT55*:JI3KTI]0 &\(         *L3UDGTN&.?- TU\
MMMO  BA          LN_1+_F"\KOG?R/R,:N !,]             !1#<L/S
MIN2OX_\ <GY1<C !@          %X+VM=.1>/_;>X,:ACQ6X<G#N*^DF;\VT
MEM#;N87? ;)D&<3DH:JI"?C+,;M.D5^$NO5WVJ77JJH WS
M     !IQS)[@7#K@!@5=A\MM\X/J&U2(\EZP6*ZSG+GGN:.1:5HY$P;7EC9N
M6:9?(0YT0Y6#!>:C^*BGUM(ZKH (2G.KUJ6=W>5=\.[=W'*TXA9:*?B1]V<E
M/_O#E<QE:76??L=U!B%X8QO&Y4=U*78\BZ7R^MO(5X7K>TJE:  BD\I>[/W(
M>:$JYJY%\QMW9M9+LIVLO [7EC^ ZNJAU*6ZM(U9KQO%=>I2EI-$>*MMJY5/
M7Q*K52JU '.\                           &W_;V_/ZX/?._XT_EGPH
M%YR     "CN[GV6R<\[DW<!S&55RB\BYI\H+FRTY,K<*PX+^Z\U^+;<W-JTS
M[S'MMO2U':51"*5;:3T2FG2E !HP         "\:[9V!IUAVY^!FO:1U1GL0
MX<\:['/;6S2.\N[PM.X>B\R9#"77TLRIEV\YUU-%JHEQ:J4K6@ -W@
M           :S\T\$1M+ASRSUBY&]];V-QGWO@BX?@8=][1E^K<JQ]4;RI2D
M17//3</!X7*T;KUZ*K2G4 %$^         "9YZ)C\_OE=\S^3^6C5H ++P
M &!>5.;.:TXP<C]CLNJ8=U_H7<&;-/H;==6RYBFO<BOJ'4M,.L/.*;5 I6B4
M+0JM:=**I7V@ H@0                                           7
M2_8JOB\A[/O;NGKC)BUC\8M?V.C27*NT4C&(K^--R:JJANM%3$6FCU4].B*K
MJFE:].M0!UA   !!"]<7^"WMV?=_R/\ D[IX %>(         "9YZ)C\_OE=
M\S^3^6C5H ++P                         %>/ZXS*/>]G=NK"O?&U_:_
M@?)+*/B^C/A=B_;?D&FK3[XN1Y=/-;G?:/X$H\:O+K'57HGQ]5 "!^
M   "7?Z+G%ZWGNF[CR!UJ=2-B'"+9TYF3'HBD.EVN^Y>/]CBPK@M;+G5,FUS
M9SK2$J;6IR/XO%5*%I4 +0D %9/ZUS-U77N,\;-?M2&WXF&\,\=R%U#4YI^D
M.[YONC<D69$D0FV_,@3*VO#X#]:K<JIUE]JM$)32BG !#?
M                           !+Y]%EDB;7W1MWV"1/<CQ\IX.;*:B0*-N
MN-7"]V?=_'FY1:K4TTM++D.RHN*DK<4A'2JD]:K4A-0!9_@   JO/5;]K2Y<
M-^:<_E_K;'I#?'/FEDEYRV=+B-*<MN#<C9='[WLW$YCB:N5A-Y^[YV4VSS:H
MI(<D7-B.FC5N51( BE                        R'K3;VV-,9 C+-/;/V
M)J?*FO*\O)M:9KDN"9 WY#GG,>"\XO<[5<4>2[\)'1SX*O;3V@ [M<3_ %17
M=]XO2;="O6^K?R>PF&XQYV'<F\=8SZ9(935*)"J;+M4C&=N*F/,)Z(5)OTMA
MMRE%U876JZ+ $NW@-ZP7@CR+DV;!^7N(Y)PMV)/<C0493<9<C9>AKE->JAAM
M3F;V2SP<JPKWN37Q*^-K*FUP6J]7[I5*5+H )96'YEB&P\6L&<X!E6-YSA65
MVN)?,7S##[Y;,FQ;)++/:H_!O%@R"RRIMIO%KFLJHMJ1'><:<37JE5:  ](
M        #D!W^/H;>X3^("[_ +NV$ %,,                         #^
MC3KK#K3[#KC+[+B'67FEJ;=:=;51;;K3B*T6VXVNE*I52M*TK3K0 %N%Z;?N
MY,=S#AM%P3:F0^^<N>+MOL&#;DK<9+/QKLK%76'XN [KC-THA4MS)(-N7!OJ
MD^)35^AO/K2RS/AI4 )&0                                 !4*YI8
M:XKF.68O5N6U7&\FOUAJU/HFDYJMGNDJWU;F40VRFDM%8_1SHA%/'2OLI]0X
M)W&+[C<)\+HM/N<R5%Z.]/,I[N^MKHYTHFGCIX/;[*>T \R?C         +&
M#T]>4,W_ +6.CK2U5JJ\(RS=&+R:-I<2NCTO;>7YHFC]5UJE;ON^7MUI5'1/
M@JFG]]11ULXI34RM)8TPGP];;/R*$OI2M*^)R^S[C3Q=?957@GT^I[.G3]GJ
M =L#8P                 KE\R[#O=;NN7Y5=('%;SX-RR2^3X3_P!_'C>U
MYT29<Y4B,[Y3VX&WF_,9<37PK2E5.O2M*5]AR1N/&/>+]PG/M81XFGIDEUM7
MVRX@GQ-N/+6A7A5?Z*IU36GLK2E0#S?]0=W9OT4/_P NO&O^6,_'_->WI_W&
M_P#Q-A_^L  _J#N[-^BA_P#EUXU_RQC^:]O3_N-_^)L/_P!8 !_4'=V;]%#_
M /+KQK_EC'\U[>G_ '&__$V'_P"L  _J#N[-^BA_^77C7_+&/YKV]/\ N-_^
M)L/_ -8 !_4'=V;]%#_\NO&O^6,?S7MZ?]QO_P 38?\ ZP $VGM%:#VUQ@[>
M7'S1F\\3^T?:>#_?7^VC%_CW&LE^*_MEW?LK,+)_UWA]YR#'9OON.Y!$D?X/
M+>\OSO+<\+J5H3T<T-B]]PO5&*8UDL'XMO=M^//?87O,.9Y/OF27B?&_PF!(
ME1'/,B2FU_ <5T\72O15*TH!TC,O               'S;S=H-@L]UOMS=\B
MVV6VSKM<'O97R8-NBNS);O2M4TKY;#*J^VM/J'\9#[<6._*>5X68S+K[JO\
MT6V4*<<5^Q]1*:@%0G>;I(OEXNMZEH9;E7BY3KI);CI6B.B1<)3LMY#"'7'G
M$LI<>K1-%+4JB>G6M:^TX)R'UR9#\ERB:+D/.OKHBE:(HMU:G%431555HFE5
M>SK6M>@!\T_B         61/8/L/Q%VIN,*G(RXLN]KW%?IE%N^9YWOV]=EM
MVZ2FE%K0TA^R1HJJ)3TZ?5K2BJJ.O/%Z+[KH_#*U15#DFN02G.JNOB\W)KQ1
ME=/;6B:*C(17I_\ UZ@'8<S^                            "E%[UGTM
M_<:^>!O'Y<74 ',$         %]QJ;\%>M/Q?X;\G+: #(
M  *0;NQ?2F]RSY__ #(_I%;& !H          "^XU-^"O6GXO\-^3EM !D
M              %"-M?\*6RON_S'Y17$ '@        9_P")_P"=-QJ_'_IO
M\HN.  O>0   <@N_M.7;^S=W"9")BH-7./UZ@U>3(K&JM%SO=BMKD.KE%HJI
M-P1+K'JWUZ.T=JBM*^+I4 4P@
M        +OGM._19=M/Y@'#?^CKKD &_X         *L3UDGTN&.?- TU\MM
MO  BA          LN_1+_F"\KOG?R/R,:N !,]             !1#<L/SIN
M2OX_]R?E%R, &         ?T::=?=:88:<>?><0TRRTA3CKKKBJ(;::;12JW
M''%UI1*:4K6M:]*  OXK-:8-@L]JL5L;4S;;+;8-IM[*W''EM0;=%:AQ&U/.
MJ4ZZI##*:54JM5*K3K6O4 'T@                 0S.]WZJ;!N)EXS#BSV
M]%8KM_D597KCCNP=ZW)N-D6HM+WMBK\&=9,3@-N*A;0V58Y25>?5Q2L>M,IM
M+3]+B\F5"C@"N7WIOW=?)O9F0[DY!;1S;<.T,J>2[?,VSZ_3L@O<EMJJ_=+?
M'?FNK;MMEMC:_*AP(J684)BE&F&FVTI30 8B
M       !M_V]OS^N#WSO^-/Y9\* !><@     H>N4%PA7;DMR'NMMD-S+?<]
MY[:N$"6S6M6I4*9GV028LAJM:4K5M]AQ*D]:4]E0 8,         !?2:*L\+
M'M(Z<L%M2XFWV/5>O;/ 2\Y5UU,*V8E:(45+KM:4JXY1AA/B57ZM?: #*@
M               /FWFTP;_9[K8KFVIZVWJVSK3<&4..,K=@W&*[#EMI>:4E
MUI2V'E4HI-:*36O6E>H *!D         $SST3'Y_?*[YG\G\M&K0 67@   -
M".ZO+E0.UYW(YT&3(A387 CF%+AS(CSD:5$E1N/.Q'H\F-(94AYB0P\BBT+1
M6BDJI2M*TK0 %'\                                           "Y
MY[ _T-O;V_$!:/W=OP .OX   ((7KB_P6]NS[O\ D?\ )W3P *\0
M $SST3'Y_?*[YG\G\M&K0 67@                         *QGUJ>P47[
MN1\?=>192I$;7W#G%KE-9\V1Y<'(,WV[MZ1,C>[.LH92\NPV&UO*>:4NCB74
M(5T4U6@ (=H         )QGH@L'K/Y)<[=D^[>*F)Z/U5@]9?^&_6*["SV^W
MZD;X'_5_^%?>QJKZ[]>^L_6O@^< "QL !50>L'OCMV[P<^ XPVRC&.,FD+&P
MXA2E*E-2'\TR2K[U%>Q#B7\A6U2B?9X&TU^K6H (LP
M                       )7OHV_I<,C^:!N7Y;:A !:=@   U3YL<-=(\^
M^-.S>+/(''_CO7VR;/6,F=$\EK(L,R>"KWO%\^PVXO-/4M>68E=T-RHCM4K9
M=HE<>0V]%??8= %.)W,^V?R,[6O)&^:!WW9%2+9+5.O6I-K6B+)I@^XL";E^
M1$R?&)CR:TCW*)1UMF[VIU59EHFJ\MSQM.1Y#X YW
M         ZK=LWO(\VNUCG,:[: V%(ONI[A=&YN><=,_E7&]Z>S5EQ24SY+5
MCI+;>PO+'V:4\N]V9<.=XVVTR*RHR51E@"TS[3?>2XK=VS5,G)M/W%S!]SX;
M;X;VW^/&67&&YG6!O/U9CUOEI>93';S;7<RX.T:B7R(RA'C6AJ6S#E*]W !U
MO       !R [_'T-O<)_$!=_W=L( *88                           '
M0#MB=P/:';,YD:JY4ZV<G7"%C5R18MIX)'G>Y0]I:@OLJ(WG> W!;B78B7KC
M CIDVV0\VZBWWF)#F40I4=*:@"Z<T)O/67)G2VL.0.F<DCY=JW;^%V+/,(O\
M=*F53+'?X3<QAJ=#<_PBV7BW.+5&G0GJ)D0IK+K#R4NMK30 9<
M                      *I[GCABM><V^7>%48]WCXYR5W;;[<CPMHHJSIV
M-D3MDD);:>?2TB5:'&'4H\=5(HNB5?"I6AQ V=;JVG8^>6WP^!$3,,C:9I[*
M=8]+O+5&52B5*HFBXZDJI3KUIUZ5]H!J@>&         )QGI:=GM7SBUR*U"
MY(:=FZZWE;<W2SXNLB+9]I81;+5!;4GS*T3$<NFL)[C?P*5JXIWX2O91/2?A
M1>J2<)RVPU6E3EIR5FY43U^&B/>[:RPW2M.OL;J_9G:T]GU:J]M?V )0ANB
M                                              :7]QC9[6G.!_+G
M8:I+<279M [*@V1]Y7A:1E&3XU.Q3$DKZ.-*51S)[Y$3X4J2M?B\*:T56ACO
M;=Y3C^L<\NU5T0N/BUX:CJ57HFDV;#<@P:5Z536M*S)+=.E*TK7]@ JOSB6
M          6BG:OPM6 ]N7A?8%L(C.2./NO<K=90RVQ5#V?V=K/'O-:;0W1,
ME3N25J]55/,4[555]5U54[3:2MU;7J/7D6J:(JO%;5.4FB:)Z*ND>ES5XDTI
M3HOK,^%U]O7KU]O4 W\,I                             I1>]9]+?W&
MOG@;Q^7%U !S!         !?<:F_!7K3\7^&_)RV@ R                "
MD&[L7TIO<L^?_P R/Z16Q@ :           ON-3?@KUI^+_#?DY;0 9
M           !0C;7_"ELK[O\Q^45Q !X        &?\ B?\ G3<:OQ_Z;_*+
MC@ +WD   '%SU$=C=R'LL\_X#+[<=<?4EDOE7'4J4E36,;,P3)'V*41[:.2F
M+2II%?J46NE:^RE0 4U0
M   +P'M41)4#M>=MR#.C2(4V%P(X>Q)D.6RY&E1)4;CSKMF1&DQWDH>8D,/(
MJA:%THI*J5I6E*T !ON         "K$]9)]+ACGS0--?+;;P (H0
M ++OT2_Y@O*[YW\C\C&K@ 3/0             40W+#\Z;DK^/\ W)^47(P
M8        ![_ %1^%+6OW?X=\HK< "^Y                 ! @]3[Z@J\8
MG<<U[:7![.I5HOL5,W&N7&[\4FUCS[6IYJC$_0FOK_"?H_"N5&W%MY?<(]4.
ML=:6IIVB_C)M  KY@                                   ;?\ ;V_/
MZX/?._XT_EGPH %YR     "A<WM9IF.;OW)CUPJRJ?8=J[#LTZL=:G(]9EKR
MZ[P9-6'%(;4XS5YA7A55*:U3TKTI]0 &*@         7W&IOP5ZT_%_AOR<M
MH ,@                    H!P         3//1,?G]\KOF?R?RT:M !9>
M   YT=WZT_'7:E[DL/WR1!\G@QRGNWG1J]'%_$&E,SOON:J]4_X/</BWW=ZG
M[+3JOJ_4 !2/                                            N@>P
MA$E0NSCV]&9D:1$>7QXQV6AJ2RXPXN+/N=XG09*4.I0I4>;!DMO,KI3PN-.)
M6FM4JI6H Z[@   @A>N+_!;V[/N_Y'_)W3P *\0         $SST3'Y_?*[Y
MG\G\M&K0 67@                         *?CU.&XV-R=ZCE_(MTIN79=
M:3=:Z<M2FU+7Y+^O-78A;<LBKJNB:4<C9^]=T5HFE$TZ=/;7JJH X'
M    L;?1!:T7:N-?.S<=8JD-YWO'5>M$S:MUHB0O4V!7O*5Q4N]/"M4-.Z4K
MJGKU31^E?^=0 $XL %4)ZO'Z9+-?Q :)_<*Y@ C!
M                      EN^C"L7QOW7MH7#WKW?[5^$&W+[Y/D>;[][QN#
MCWC/NOF><U[MX/MB\_Q^%SKY/@\-/'XT@"T;     !H]W NWEQC[EN@+SQZY
M/8:J^X^^\Y=\-S"R.L6S8.K<R1%=BP,VU]D3D:7\4WJ(AZJ'67FI%ON$>JH\
MR/(CK4U4 56'=H["',[M59)=,FR.P2MU<695R6UB7)7 +/,>QZ''D2:-6ZT;
M9L#2IT_5>5+HZTBE)BW;1.><\$"?*<2ZVR .&X
M     ,X\;^26[N(^YL'Y <=]A7[6.U]>W9F[8YD]@D>6NO@6GWRSWF [1RW9
M!C-[C4K&N-LFM/P9\5:V7VEMJJFH N$.S-W:M5]W#BQ$VYCT6UX3N[ 9$'$N
M1.FXMP=ENX'FC\=YZWWRQ^^^&XS==Y[$B.S+++<\SP5;DP''G94"2H '7<
M   '(#O\?0V]PG\0%W_=VP@ IA@                             3>/2
M(=W3[T&T9';$WOD[C>M-U7R;D/%N\7>;T@85N66A^;DFK4OS':,P+'MQEFLJ
MULH6AM.4,J9::=DWJJD@"R                                 *WWOW
MZT<UOW0^03S<9V/:MB1==[+L]7?!6LEO(< QZ#?I*%-T3132\RLUSHGK2BJ4
M3TKXJT\2N1'*&S5M&Z<J51"D,79%IO,?Q=/ATEVN(W*72M.G5-;A'>Z?_1^S
M]6H''$U^         )'WID]YLZ_YO9OIBY2Z,V_D!J*[Q;1&\:$JFYQK"1]N
MMJ11*E4JXEC"?MD76B>JJ=*5Z>&BJTVZX;9*FU;(N6//.>%K*K#(0PCK2GF7
M*RK^,6*=*UIU\-N][K[/;_\ JZ@$](Z?
M                   $=OU+N\$Z[X%6/4D*:EJ\<@=NXO89D"CM&W9.%Z^2
M]L&^2TII7QNMP\KM./M+IT\/^$TK6M/916IO,3):6G5\:Q-N>&1E5^A17&NO
M2J[=:J*NLE?3ZJDMSF(J:T_^O_\ M @)G+D         ^G9+-<LCO-HQZS1'
M9]XOMT@6:TP6$U4]-N5TEM08,1E-/:IV1*?0A-/V:U/[1H[TN0Q$CHJ[(E/-
M1V&T^U3CSRTMM(33^ZM:J4H 6Y>N<,M^N->X)KRTU36UX'AN,89;:I;2TFMO
MQ>R0;'#JEI/P6TUCP4]$T]E/J'>*T6YJT6JV6ECVLVNWPK<STI1/UJ%&:C-^
MRGLI\!JGL /9'T                             4HO>L^EO[C7SP-X_+
MBZ@ Y@@         ON-3?@KUI^+_  WY.6T &0                4@W=B^
ME-[EGS_^9'](K8P -           7W&IOP5ZT_%_AOR<MH ,@
M     H1MK_A2V5]W^8_**X@ \        #/_ !/_ #IN-7X_]-_E%QP %[R
M  #EQWML45F?:+[C%H0Q(D5A\2-R975N,ZTRXE.!XG.SE;ZEO=45CQD8[5QY
M%/AN-(4E/PJT !2G
MO..WK^8)P=^9_P :/R+X4 #<          %6)ZR3Z7#'/F@::^6VW@ 10@
M       67?HE_P P7E=\[^1^1C5P )GH             *(;EA^=-R5_'_N3
M\HN1@ P        #W^J/PI:U^[_#OE%;@ 7W(               ."'J(.ZQ
M7M=\&+O<M<WJ'$Y3<AI%UU7QZC55&>GXQ(5;DN9YN3XO?<IY\/5UCG,UBKJW
M(9ID5RM3;[+D9Q^E !4!7"X7"[W"==KM.F7.Z7.9)N%RN5PDO3;A<+A->7)F
M3ITR2MV1+F2Y#JG'77%*6XM55*K6M:U !^,             'T+7:;K?)[%K
MLMLN%XN<KS?=K=:X<FX3Y'D,N2'O(B1&WI#WDQV5N*\*:^%":JK[*5J #8/$
M^&?,#/6VW<%XI<D\T:>CL2VG,3T9M#(VW8LI5$QI+:[/BTQ*X\A5:4;72M4K
MK7V5J #:'$NR_P!VK-%MMV?MQ<RH:G93L--<MT#L3 44=:CHDJ6X[G5CQQMJ
M+5M=*)?75+*W.K:5U72J: #93$O38][K-4-N6?@7FT-+L5V8FF6[.T%@*Z--
M2$1EH<:SO;&..-2JN+I5+"Z)?6WU<2BJ*550 ;0XGZ1WO.Y&XVB\:NTI@25R
M&&5.Y9OS")C;+;R:5<EN4P5S-':QXM:]'*(2IVM:? 0NGM !LQB?HL.YY=TQ
MI&4[UX28A'>;D5>B(V!NO(;W$=:=<:80[$@Z#CV5QN4E%'**;N*ZH;6GJGQ^
M)"0!&#Y9\=LBXC\F=Z<8<NOUERC*-#;.RW5N09%CB)S=@O-XP^ZOVB?<+,BY
ML1;C2VR9,92F?/:;=JBM*J0FO6E !KT       #;_M[?G]<'OG?\:?RSX4 "
M\Y     !15<XL<=P_FKS Q)]UR0_BW*/D!CCS[T54%UYVR;8RVV..NPENO+A
MN.+BUJIJJUU;K7PU57IU !JX         "].X)Y5$SOA#PWS>WT93 S+BKQZ
MRJ$F/*3.CIB9#J/$+O&HQ-2TPF8S1F8GPNT0BCB>BO#3KT !M4
M       ##?(O*HN"<?-[9O.6VW!PW3>S\JF./3&[<TW%Q[";Y=Y"W;@]]9@M
MI9AUJIY?P6J?"K[*  H:P         3//1,?G]\KOF?R?RT:M !9>    TY[
MB6)+S_M^\Z<$:9>D.YKPYY-XDW'CR(\20^O)-*9O9D,L2I=:18SSJIOA2X[6
MC:%5I57LI4 %&:                                           "ZY
M[*7T1_;E^:!H_P"1-K !T_   !!"]<7^"WMV?=_R/^3NG@ 5X@         )
MGGHF/S^^5WS/Y/Y:-6@ LO                        >9S7,,>U[AN6Y]
MEUQ9L^*8/C-^S#)[M(51,>UX]C-JE7J]7%]2JI2EF%;83KJJUK2E$IJ "B6Y
M([FO'(SD/O;D#D"7F[YO#<6RMMW5E]VKSL:=L3,KSELB)5RJUTJF&Y=JM)I2
MM4T2BE*>RE  86         !;3>DUTNO4W9DT]DDF+[G.WYM3=>Z)C*FJ-/5
M0K,7-3V>4_T32KGO^.:IA2&E5JJM8[K?MZ=*4 $E( %7%ZSG&Y%E[KNM;POP
MJCY?PJU->8ZVV%MI0J!M;?&-/QG7JTHA^4W6Q)<KX:UJEIYNE?V  1)
M                                     3(O1/V2._W'.361J=>I*M7"
M7)[(RPGP>[N1\@WMHF?)==ZIJYYS+F--41T51/A<7UI6O3H +-8       'S
M;S9K/D5IN5AR"U6V^V*\P95LO%EO,&+<[3=;;.97'FV^Y6Z:T_#G09D=Q3;K
M3J%MN(55*J5I6M  18^X7Z2;M\\MIU\V!QKFW3@YMN[..S9#.N+''RG0]XN#
MJVE./3M*SKI8VL5\QEGRFV\7NMBMS%5J>7!D.55XP!$(Y5>E%[NW'.7<IN!Z
MNPGE9A,-4AYG)M 9Q;)-[I 2JM8OONN-@?:/G;MV=:Z>9&M,.\--.=4I?<3X
M5J '"?<_%7DYQQN#UKY \=]WZ1GQW/+6QM?5><8!XJU>]W0XPYE-CM;,J.\]
M6E&W6E+;=ZTJA2J5I6H P(                       #J=V<NY1FG:UYQ:
MTY$6J1=)^K;I(:U_R&P> OQIS;3.1SH=,B0Q#5\!_),0DL,7VS5HII2KE;FV
M%N)C/R$K %T5B>5XWG>*XSG&'7JWY)B&98_9LKQ7(K3(1+M5_P ;R*W1KO8[
MU;)3?P)-ONELF-/LN4]BVW*5I]4 'H    <@._Q]#;W"?Q 7?]W;" "F&
M              !D^VZ4V[>-191OZU:VS2X:3PK-,=UUE>TXN/W%[!K!G.66
MZZ7?'\6N61(8K;F+Q<;=:'7:-57U;HIFCG@K)CT= &,          ?4LE[O&
M-7JT9'CMUN%CR#'[I;[W8KW:9;]ONMGO%JEM3[9=;9/BK:DPKA;YK"'F7FU)
M<;<112:TK2E0 7$/8-[KEE[J?"7'LNRBXPV>3NDF[+K3DOCS=8C#T[*F+<K[
M7]K6Z!%1'0QC>VK9 <G(2AEEB)=V;C!:HIN&AUP =PP
M            "%=ZJ'3B[9MWBWO^+&6IC,=>9=J2]26T4HS'EZ]R)K+K F2N
MG3K)N<;9%PHW6O6M6X*J?430YU\V\?JS?L*RE"*U3<+3/L4A=*?!0Y:I:9\6
MBZ_^F\B[N]/^1NO]P B@&C8        !G_BKO6[\9.2.D=_62CSDO5&R<6S"
M5"85X5W>QV^YLTR:P*KXVZT9R+''9<%SHI-?+D*Z*I7VT]3A&32,-R_&\IC>
M*KECO$*>MM->E7XS3R??(M:]:?!EQ*K:K[:>Q=0"UVQG)+%F6-X_E^+W.->L
M9RJR6G),=O,)2E0[M8KY CW2T7.(I:4+5&GV^4VZW6M*5JE=.M*'<:',C7"'
M%GPGD2(<Z,Q,B2&^M6WXTEI+S#R*UI2M4.M+HJG_ "5 /MGZ0
M                                 " -ZDCDTUN7G);-+V.X4F8KQAP>
M+B;[;3GG1OOD9U2%EV=2([J5U:\3%H^(K:^BE/$W+MCJ55K6GA3RUY>YDG(=
ME,X[&=HY!PRVH@JHFOB1\;W/RY]S4FM*^'JECW9E5.G6CC*J5_N4 CT&J(
M      !T5[2NG'=Z=QSB1A'NJI<"W[:L^Q[VVI-*QJV/43$O:5S9G+4E3:(D
M]C$/=:T5T\U;Z6TU\:TF6M$X^K)MN8);?+JXTU?8]WDTK3X'NUA2Y>GDNUK2
MM*-NI@>#V_WU5433VUH 6?9V>                              !2B]Z
MSZ6_N-?/ WC\N+J #F"         "^XU-^"O6GXO\-^3EM !D
M     %(-W8OI3>Y9\_\ YD?TBMC  T          !?<:F_!7K3\7^&_)RV@
MR                "A&VO\ A2V5]W^8_**X@ \        #/_$_\Z;C5^/_
M $W^47'  7O(   ,#\IM8JW;QBY&Z90S[PO;FA]O:Q1'\#3GGJSW7V0XJEGP
M/QIC"_-K=O#T6RZBO7VH53X-0!0_@         [0>GBKCU>\]P+CY3&@S;+<
M-G91:'H=RM]+I!ES+UJC8-IM$61"7'E-NID7B:PBBEHJVVJM%JJE*:JH +AC
M[TVJ_P"#37_[S<<^QH 'WIM5_P &FO\ ]YN.?8T #[TVJ_X--?\ [S<<^QH
M'WIM5_P::_\ WFXY]C0 /O3:K_@TU_\ O-QS[&@ ?>FU7_!IK_\ >;CGV-
M^]-JO^#37_[S<<^QH 'WIM5_P::__>;CGV-  ^]-JO\ @TU_^\W'/L: !]Z;
M5?\ !IK_ />;CGV-  ^]-JO^#37_ .\W'/L: !]Z;5?\&FO_ -YN.?8T #[T
MVJ_X--?_ +S<<^QH 'WIM5_P::__ 'FXY]C0 /O3:K_@TU_^\W'/L: !]Z;5
M?\&FO_WFXY]C0 >ZCQX\..Q$B,,Q8L5EJ/&C1VD,1X\=A"6F6&&6DI;999;3
M1*4II1*4TI2E.@ /[          JQ/62?2X8Y\T#37RVV\ "*$         "
MR[]$O^8+RN^=_(_(QJX $ST             %$-RP_.FY*_C_P!R?E%R, &
M        >_U1^%+6OW?X=\HK< "^Y               !4)>IFYURN;'=1W-
M;+)>4W+4G%=Y[C+K%F*XE5O=E8!<IB=J9"TIFM8LYZ_;6D79MF:W55)-IAP*
M44I#:*@ CZ          V[X6<$^4W<'W';]&\4-47S9N9O-L3[_-C4;MV(8%
MCCDMN(_EVPLOGJ9LF)8W$==HGSI+M'93WACQ6Y$IQIA8 G_<!/1K<2-36NSY
M=S]V/D7*/8]4LR;AK+75WO\ J_0MG=JA-7K:Y=[8JT[<SU4>0BBFI])V,LN-
MJ4AVVU]BP 25]+]L7MV<>;?%M^FN$?%_!E16VFJ7F#I?!+AELI+*DN,UNF:W
MNRW/,+PXTXFBDKESGEI5[:5Z@ W4L]CLN/0DVVP6>UV.WI<<>3 L]OB6R$EU
MVM*NNIBPF6&*..5IU4KP]:_L@ ^H         "E![T[S3_=M[CBV76WD)YB;
MW9JMI:7$T=CY[>&'VJJ16M*.,/MJ0M/U4K36E>E:5 !S%       !M_V]OS^
MN#WSO^-/Y9\* !><@     I6>^)@"]:]WKN*XZXRXPJX\K-JY_1#M'TJ4C;%
M]=VDT]2DFM7/+DMYE1Q%:?6ZH52J.B/#0 '*T         %S3Z?;;C>Z>S1V
M_P#+$2O>EV#2$?4;_B<E..1W-$Y/D>ED17*37'9#7DQ\";HA/6C7E515FE&:
MMT !V/                 !RX[VNV$Z5[27<*SKWGW)]WBYL_ ;=,IYM'8M
MYV]95ZDL<B,MA^.XU,9O&;L*87171MZB552NE*IJ *4X         $SST3'Y
M_?*[YG\G\M&K0 67@   /AY/CMLR_&LAQ.]L^\6;)['=L=N\?PM*\^V7J!(M
ML]GPOM/,J\V+)6GHM"TUZ^U-:>P %"1FF*73!,QRS![XA+=[PW)K[BEX;1XJ
M(;NF.W25:+@A/C2E?A3+AKI3K2E>GU:  \T       #I)V<WK&UW6^W2UD;4
M5^T7+F5Q\L4B+-A5N$.8_D.R\>L5O@R8?D2$/,SKC<6F5>-%6DT7XEU2BBE4
M %TI]Z;5?\&FO_WFXY]C0 /O3:K_ (--?_O-QS[&@ ?>FU7_  ::_P#WFXY]
MC0 /O3:K_@TU_P#O-QS[&@ ?>FU7_!IK_P#>;CGV-  ^]-JO^#37_P"\W'/L
M: !]Z;5?\&FO_P!YN.?8T #[TVJ_X--?_O-QS[&@ ?>FU7_!IK_]YN.?8T #
M[TVJ_P"#37_[S<<^QH 'WIM5_P &FO\ ]YN.?8T #[TVJ_X--?\ [S<<^QH
M'WIM5_P::_\ WFXY]C0 /O3:K_@TU_\ O-QS[&@ ?>FU7_!IK_\ >;CGV-
M^]-JO^#37_[S<<^QH /;0H,*V0XUOML.+;X$-EN/#@PH[42'%CM)HEIB-&80
MVRPRVFG1*4IHFE/J4 !^H   $$+UQ?X+>W9]W_(_Y.Z> !7B          F>
M>B8_/[Y7?,_D_EHU: "R\                       !')]4ES:C<0^U+M;
M"[+>FX&S^7DQKC7AD-F71NY5Q3*H<F?N6\4B-N(E.V=G6,&=:7WD_6V9=\B)
M77ZZE*P!4>@         _HTTZ^ZTPPTX\^\XAIEEI"G'777%40VTTVBE5N..
M+K2B4TI6M:UZ4 !>><!M 4XJ\(^)O')<1N%<=,\>]3X%D+;=&Z4?R^QX9:(^
M9W!SRDH;5(NN6>^RG5)I2BG'E5_9 !MP "NQ]<%K%RW;KX";F1'4IK,=6[JU
MC)E(0ZI+3FMLLPG*H4>0YXU,M*?3M:0IE-4H4NC;M:571%:( $%4
M %K1Z3FQ:^SKLV:I^.<#PV[77%=Q;YQJ;<[G9;)>;A-6YGLO*&%RG95N5)BJ
M8B9,VRAE:W*^6VE=*T2NB4@"2A]Z;5?\&FO_ -YN.?8T #[TVJ_X--?_ +S<
M<^QH 'WIM5_P::__ 'FXY]C0 /O3:K_@TU_^\W'/L: !]Z;5?\&FO_WFXY]C
M0 /O3:K_ (--?_O-QS[&@ ?>FU7_  ::_P#WFXY]C0 /O3:K_@TU_P#O-QS[
M&@ ?>FU7_!IK_P#>;CGV-  ^]-JO^#37_P"\W'/L: !]Z;5?\&FO_P!YN.?8
MT #[TVJ_X--?_O-QS[&@ ?>FU7_!IK_]YN.?8T #[TVJ_P"#37_[S<<^QH '
MWIM5_P &FO\ ]YN.?8T 'VK)A6&XS(=EXWB6,X_*D,^[OR;)8;5:I#T?QH=\
MAUZ!%CN.,^8VE7AK6J?%2E>G6@ /3              _/+B19\63!G1H\V#-
MCO1)D.6RW)BRXLEM3,B-)CO)6R_'?975"T+I5*DUK2M*TJ #1C;G:Z[;^^%3
M9&V^"G$_-+I<.OO>23]$:XAY@YU:\BO@S2TX_;\L8^M]*?6YJ?:E-?JI36@
MYN;+]+7V3-C5>D1>*%TUM<G_ !>9<M:;LW79*4ZN-K3Y-BN^>9!B<;P42I-/
M*MR.J7*]>M:(J@ :!;"]%=VV;_23(UYO_F+KV:\E?DQKCEFH\WQZ(NC-$,U:
M@2M0V*_.)H]3QN4<NJZKI6J4U;]E: #1;8/H<FJU?E:I[C+B$_"I&LFP>-"7
M:^UR6M"W\IQS=;5/@M58;JE-G]JJ..>*E*I:H -$=B^BM[D6/T?DZXY \/=B
MQ&E*HB)<\HVS@N02456TEI3$*3J?(+"E7A4M3E'+HW1%$T\-5U5TH .=VT_2
M^=[#5R9$JG$1O8UHC]:5NVK-P:9RQ3RJ-R'?#'QM>=VS-WNK4>M:*I:O!52D
M(Z^8M**@#CGO;B_R2XO9"SBG)#0>XM#Y%+2MR!:=N:XRW7\JZ,-JJE4NSTRB
MTVQ%X@UK3X+\6KS*Z>U*JT !@H           %KEZ2GF?<.3O:WM.H<MNCER
MSSAKGEST@IV9+3)N4S5MQB,YGJ.<^A-$5BV^SVB[S,9@M]/9%QM'MK7J "4,
M   #D!W^/H;>X3^("[_N[80 4PP               .I':8[4V^N[/R6A:4U
M316)Z]Q=F#DN]=V72VR)N+ZHP9Z:F+1ZK:5QFK]G61K0ZQ8+&A]I^XOM.NK6
MQ!B3I<8 6R=H[47"7'>WSD/;-Q[4\&T\8<IP6?B5^MK7NC^7WC(9Z8DQ6W;O
MDLF"XNZ;>BY/;HEZCWAYE58UQA1O):;C1F([8 I[>?O"3;7;PY9;<XG;EC)7
MDNM;\INRY)%8<9LN?X+=4?&.$[!QZJU.=;3E>/O,R/*JI3L*15V(]X9$=U"0
M!IL         #JQV;.YKF_:LYM8!R"M:KM>=37Q2, Y$:]M[]?!F^H[[+8I=
MGXD-;C<9_+L'EH:O=C4I;-53X5(KCJ(LJ4E8 N;M=;"PK;6 X5M+6V26W,-?
M;&Q6P9OA&5V=U3UKR/%,HM<6\V&]0''$-.UBW*V3&G446A"TT5T4E*J5I0 >
MR                            .'/J%M JW5VX,[RBW053<CX_P"7XEN6
MV)8;JJ6JSPY,C#,T11RE4^&#!Q+,)5RD)5U2JEN37I524=-;.5N+5R+45SFL
MM>9+Q6? R%FB:=5UCMK5;[C3K3IT;;@W!;RZ5]G1FG[-* %=J<F@
M  "P/].QS$9Y!\*F-'Y)=42=E<5I\?!'&)$E3MPN6J+Q[W<=87>J7/#1,:S,
M,S<>;;:I5+,:RQU+K13U.O5+B9L!.5:Z3C<Q^B[QA#J;95*UU4Z]8Y'C>LTC
MI7ZB(Z4N1*4I[$HCIZ^U0!(!-I@
M         #7[E5R&Q+BCQUV_R'S932['JO"KKD:+<Y)1#<R*_);3"Q3$H<E:
M5H9N.791+AVR,I5*I2_*357P:5J>5S?*X&#8E?\ ++CX:QK);GY=&:KHW67*
MI2C<&"VNM*T2[/FN-LHK]2BETZ^P JHMBY]E.U<_S;9V<W-V]9GL/+,AS;*[
ML]U\RXY%E%UEWJ\3*IK57@H_/FN*HFE>B$UI2GLH<0;M=)M\NERO-R>5(N-V
MG2[C.?5]5Z7-?7(D.=.M>GB=<K7I^Q0 \:?/         )3WI;]!KR3?O('D
MA<HGCMNKM<VK6>..O)IY=<IV=>$W>Y3H5:)\59EGQK!W(SGPJ)2S>/:E55)J
MC=GA5B]9F4Y5E[S?5FRVABS1%*^I[[>9%'WG6_9U\R/#MM45]O2B9'U*]?8!
M-R.CX                              *47O6?2W]QKYX&\?EQ=0 <P0
M        7W&IOP5ZT_%_AOR<MH ,@                I!N[%]*;W+/G_\
M,C^D5L8 &@          +[C4WX*]:?B_PWY.6T &0                4(V
MU_PI;*^[_,?E%<0 >        !G_ (G_ )TW&K\?^F_RBXX "]Y     !1U=
MS+1;O&CN%\U-%UC.1;?KGDON"SXVAUI3#C^%2<UN]VP2>IE555:^,\,N,"31
M-%+32COP5*IT54 :.        W3[<&ZXW''N <+=Z7&5[E9-7\G](Y9E#_O-
M(=/M-M^P[!]N;"Y5>J(S<O%7)C2EJHI"4KK525)ZTJ +R4
M                             %6)ZR3Z7#'/F@::^6VW@ 10@
M  67?HE_S!>5WSOY'Y&-7  F>@             HAN6'YTW)7\?^Y/RBY& #
M         /?ZH_"EK7[O\.^45N !?<@             USY@;TC<8>*');D;
M*]W6C1>A]L;988E)HMF;.P'!KYDUMMM6JN,^>Y=+C;6HZ&Z+35U;M$4K2M:
M HI;S>+ID-WNM_OD^5=;U?+E.O%XNDYY4B;<KI<Y3LVX3YCZZU6]*F2WUN.+
MK7JI:JUK]4 'S0       ;!\4>,NU.9?(W3W%[2EI;O&S=TYI;L.QMF2MQJW
M6Y+Z7IU[R6^2&6GWHF-XACL*7=;F^AMQ;%OA/.40JJ:)J +G;ML=N/C[VPN,
MF)\<]#V2.IZ-'BW7:&RYL"(QF>X=AN1DHO.;9=-82IYSS'E*9ML'S'&+3;DM
M16:U2BJU@#?\               %%YS[V'#V[SLYJ[8M]6:P-G\M>1VPX-8Z
M4ICUAYKN+,LDC582F7<$I9JS<D^&E'WZ43T^N+_OJ@#4H       &W_;V_/Z
MX/?._P"-/Y9\* !><@     J=O5R::<U?WE-BYGY"68O(326C=P1?+0ZAI=;
M5B[VCIB^BJ49\YR?IIQQSR_8I2_$KX:E5J (R          +-7T6_)1G8? ?
M?G&BX3TR,AXW;^5DMLB>+PU@ZWWKCS5VL#-&ZTKXU*V!A&5O*<I7IT>0FJ4U
M3XE@"9&                 ")CZQSD4QJSM;X[HZ'<O)OW*'D!@>,R[2E:T
M+GX%JQ,O;&0SU42I*'8]KS;'<7;4E5%?7):%4IU3UH *M4         $SST3
M'Y_?*[YG\G\M&K0 67@     *6GOI:+=XZ]W7GWKI49R+#G\A,KVI9F5-*::
M:L&]FX6[++'B>*M:.0X-NV W';52M?8UTK\*E:4 ')T       &8^.NUI.B.
M06BMX0D2')FFMQZQVM$;B.U8E+DZ\S:R9<PB,]3K5F0IVSTHA7_-5TJ "^%M
M-UMM^M5LOEFFQ[E:+S;X5UM5QB.4=BS[;<8S<R#-C.I^"['E17DN(53V*2JE
M0 ?0                                   !!"]<7^"WMV?=_P C_D[I
MX %>(         "9YZ)C\_OE=\S^3^6C5H ++P
M %1MZFCN:1.X9W"+[BVM<D3?>-_$QF\Z8U/*M\I,FQ99E;=R:5N#9]L6TMZ+
M+BY5E5L:ML"8PXN//L=BM\EOIYRNH CH          ZO=CSBF[S*[J?#+34B
MV_&6*1-N6?:NQF76E.0'-=Z60]M+*K=='$UI[O#R>'BM+,E?5-:R+BVE-?$I
M( +IH   $0+UGFB7<_[;6H=VVV%[Q<N/W)C&U7>5Y:E>X8)M7%,EQ"[N>8A"
MO+]XSB+C3?PJI0KQ?5\5$TJ *P0         %ECZ)S=$/)N#O*[0KDUF1>=1
M\F;=L2L2E$TDP,8W5K;'[194K\-:45%DW_3MY6W55/'XZN4\54T2E( FC@
M                                                         QKM
MO36I=^8'>M7;OUI@NV]<Y&S5F]X1L7%K-F&,7%/@<;;=D6>^PYL+WJ/1U567
MDHH\PNOB;4E5*5 !7.^H5],_9>'&&Y5S@X"0L@G\=K-(5<=U: F2+ID]ZT=:
MY#B45SO K[,7/ON0:GANJI2ZQKF](N-@HJDJLJ3;U/?%@ A9@         FH
M>B9W;-QKFORSX^N2W&;+MOC7:MFICJ73W>5DVD]CV*PVMI+?6JJS*6'<]V=3
M6E.GE,KZUZ^&E0!94    Y =_CZ&WN$_B N_[NV$ %,,             #??
MMP=NGD)W.>3.)<<-!6*0I<V1#NNR]CS(#TG#].ZZ1.8C7W8&82$O1&?=[>R[
M5,*!1]N5=YU6XD?JZY2J0!<0=O/M^\?NVGQEPSC'QZL:H]BL*7+KF.:W6/!^
MW7:N>W%#?Q_L#.KE#CL4N%ZN:VTM,-?]!;K<Q'A1DHC1VD) &\( (N?JA>T1
M3N \3/YR6F<83/Y9\2[#>+]9H]MBK=O.U]'L4EWO.]7):BHK)NE^L3OCOV-M
MUH\NDM$V"PW1R[*<0 *I,           $_?T@/=T\#DWM4[YR=RM'?M@SCA[
M?+S,\3:%I3+R'8VBVGGW:J1YB:2LEL+5$^#JF[,U<HI4%A0 L 0
M                  #Q>R,"QW:FO,]U?E\7W[$]D87E.!91"^#_ (9CN86.
M=CU[B_#2M'^$6VXNH]M*T]OMI4^==[7$O=INEEGH\R#=[=-M<UOV?7(EPC.Q
M)*/;2M/ALNJI[: %3MO'4F3Z#W)M/269H2G*=49]E> 7MQMM3<>7.Q:]3+0N
MXPJ*4OQVZZ)BTDQET4I+C#J%)55-:5KPSR6PS,7R&]XY<*=)MCNDZU2:TI6B
M7'(4AR/5YOK6O5IZB/&BO6M*I52M*@&+#X@        !T;[5W-Z=P*YA8!MV
M<_+5K'(%5UYNJUQJ//*F:TR6;"^,[LQ#9\2I=TPVXQ(UYBMII1;[D&L>BDI?
M74RYI'9#NL,_M=^<4Y6S2J_%.1,(\2O,L\QQOSGTMI]KC]O>0B0BGU55;\'6
ME%5 +.2T7>U9!:;7?K%<H-XLE[MT*[V>[VR4S.MMUM5RC-3+?<K?-C+<CS(,
MZ(\AUIUM2D.-JHI-:TK2IV7CR&)3#,J,\U(C266Y$>0RM+C+[#R$N-/-.(K5
M#C3K:J*2JE:TK2O6@!]$_J
M   0J_4M<]6\TSC%^"6N;PA['M;3+?G^\Y<&11;5QS^7;E*PO!W'H[W1;.(V
M*Y.7">RNBT+G3XU*T0]!50YU<Q-H4N-RA:RM$BBHEG<:NN2N-*I6CMU<:K6W
M6VJD*]J8$9ZKKJ:]:5==1]138!%#-'           "R%[$G&I?'#MS:B7=K<
MNWYCO)ZY;\RQ#S=$/^#.VH3.#M5\2:/H0G6EGLSBFE^UJ0\][*5K4Z\<9</K
MB&I+#5]FK5PR53V43J*I2BNES2VFVI^IXJ4I9X\>M4U^HM2@#L6;
M                        I1>]9]+?W&OG@;Q^7%U !S!         !?<:
MF_!7K3\7^&_)RV@ R                "D&[L7TIO<L^?\ \R/Z16Q@ :
M         ON-3?@KUI^+_#?DY;0 9                !0C;7_"ELK[O\Q^
M45Q !X        &?^)_YTW&K\?\ IO\ *+C@ +WD     %6=ZQ+C%(T]W0[+
MON!;%,8QRRTCAN6/7-#"VHLK8FJF$:IRVVMJ\"6'94'$+%C$MZJ555UN*:KI
M2JNJ@!$X         !==]FCF-%YW=M+B=R$>NS-US2XZQM.";96A:O>&=O:P
M17 ]A/3([E:O0E7V_6)=VCMKJJM8-P8712T+2M0 Z>@
M                        JQ/62?2X8Y\T#37RVV\ "*$         "R[]
M$O\ F"\KOG?R/R,:N !,]             !1#<L/SIN2OX_]R?E%R, &
M     >_U1^%+6OW?X=\HK< "^Y             !PT]2CF<_ ^R)STOEMJY2
M1.PS5N&.5:JS17N&Q^0&I=>76E:OL2$>76UY0]1=*)HNJ.M$*0OPK2 *=(
M       $UKT3_'&Q9WR\Y9\G+Q%9FSN.^F<)P#%4/U17XKR+D)D&2N/9!$1X
MDO>_,8II^Z6ZBJ=6TQ[H]15/$I%: "R>               !H9W0>6$'@]V_
M.6/)]^XQ[;>=9:;RIW G)+Z&$2]JY-&IA^I[91:E)7_UEL>_VQE7@\3B6UJ4
ME*JTZ  H^@         ;?]O;\_K@]\[_ (T_EGPH %YR     " SZWOCHMZQ
M\&N6MLMZ4HM]VV5QTS:ZT:K5;J[Q#M^R]76]3]/8E+%+%F#E$*ZU55RM4].B
MNH K[0         24?2L\XXO$#NEX1@&77ANV:OYAX^]QUR)4R0VQ;H.?W:Y
M0[WIB]K\Q;*57!_.K<C'V:U5X4-9&\JJ55HGH +:<                 %6
M=ZP#FK$Y%=Q_'N-^*W1-PP?A1KVF$SJL2DRX*]R[1^)\VV@_"<:Z,M*M]AAX
MQ99;7PG&;C9I"%JZI\#8 B<          F>>B8_/[Y7?,_D_EHU: "R\
M !6F^M2XQ2,$YI<;N5=KMBF<=Y Z1F:\R":PPM33NQ='Y M3TJXR4H\IB5<L
M"V#9(\9"U44ZW:7:HI6C:_" (7(         +COT[/,:+S0[2_%[*YEV9N6?
MZ8QFG&C:3*5J<EP\HTK&A8WC\FYN+KXG[EE&L%8_>WW/J*=N:J?5I4 ';T
M                                 $$+UQ?X+>W9]W_(_P"3NG@ 5X@
M        )GGHF/S^^5WS/Y/Y:-6@ LO                      0__ %0O
M?'L_#O462\!>-66,R>6.[L15;]J9+8)M%2./6G\JB.LS$.3HJE4MNUMD69:V
M+;&HI,RTV>2JZ*\AQ^U.O@"L'           !8">B@X526&N4_<#RBU.-,S6
MX7%S4$N3'JBDEEI^P[%W)=8E'T44Y'3)8Q6#'E,]45<;GL55XD.(H )^@
M.=W=JXOO<S.VOS.XX6^W*N^29]HW*9V"6M#/O"[AL[7_ +MLK5L-+?6E:*D;
M%P^UIHI/53?7Q)HJM*4J *1@         $J/TB/,:%QS[G]='Y1<TV_"N96M
M;QJIBLAYF/;V-K8@XK/]8S)CSKJ.KUQCVN]6&&TFBEO3[\PBE/;U !:J@
M                                                          ^'
MD^,X[FN-9#AN762UY-B>6V.[8SD^.7R%'N5ER#';] D6J]62\6Z6AV+<+7=;
M;*=8D,.I4VZTXI*J5I6M  4>W<9XNIX5\[.5O%J-68NR:8W9FV*X=(N/F_&$
M[7J[FN[ZXN4ZKU5.*F7/ [G;I#JO$M*ENUJE2TUHJH TL       !)A]))D;
MMD[T6H[8VTXXC,-.;^QQ]:)2HZ8[477L[+:.O-):<I.;4_BR&Z-*JBE%K2YX
MNK=$J %LN   #D!W^/H;>X3^("[_ +NV$ %,,           #:GA;PSWUS[Y
M&:_XP<<<45E&QL^G+I63*5(BXQAN-0? [D6>9S>6(TNE@PW%X2_.ER:MN.N*
MJW'C-/RWX\=T 7#':F[6F@.U%QFL^C]008]\SR_Q[+>]\[HFP&XN4[DV'"@N
M,O7>;2KDEZSX?8WILIG'K&AYQBT0GE]5OS)$V9* '3<     %4UZHOM%(X!<
MLJ<E],8RFV\4N7&17N^VFWVB!2/8]2[N<2Y>\ZUHAN,GW*TV'):+>OV-L)HP
MTF(J=!C-49M55J $6P         'L-?9_FFJ<[PW9VN,DNF'; U[E%BS3"LK
MLC_NUWQO*<9N<:\6&]VU_P *J-S+;<X;;K=:T4GQ(Z5I6G6E0!<T]F;N<85W
M5.$F![]MM;?9]MXWY.NN16!Q7&TKQ';MBMT-=WG0(?BJZUA^<Q'VKU95]7$H
MB2ZQ%N+E1)24 #J^                            05O4S<3'-:<GL&Y5
M8Y;5MXIR)QIBP9E)9:4J/%VOK>WPK1YTAQ-:,Q/MEP"ELK';\-%//VN:[XE5
MJKP\S^8^"UL^9VW-XC-:0<LAIBW!::?!1?+0TVQXEUI\%'OEK\GPTZ=5*8<5
MUK[>@$9@TW           )L/ISNY9&S_  J/P(W)D+2<\U_;I<[CM=+D]1+^
M7:\@LR+C>M<4D/*\4J^Z^;0Y+MS=%*6[8:N-(0AJUUJOHSQ)W"BZ6Y.K\@ET
MI<[4TX[B;[RJ45.M+25.R+1XU5ZKDVJE*K9I[:JB]:4I1+/M E7F[X
M                                !S@[HG/_ !+MZ\9+_LN2];KEMC+J
M3L0T9A4I27G,ASIZ$IREYN$!+K4ES$,*8=1.NKM*H16GDQ*.(?F1_%B+=.TX
M&J<-E7E:FGKY/\R!C5N76BJR[FINM?>'6J*2NL"W)K1U]7LI_>HZT4XCJ!67
MY=EF29[E62YQF5ZGY)EV8WZ[Y1E&0W5ZLFYWS(;]/D72\W>X2%=*O3+C<)3C
MSBO9U6NM3C?/G3+I.F7*X2'9D^X2GYLV6^JJWI,N4ZIZ0^ZNO]\XZZNJJU_N
MU //'Y         #<;@!Q=N/,GE_HWC[&8D+LN99E#E9Y*CK=97;-:XVES(M
M@3T2FJIK&EIQ6V26HBJJ1XYKK+=%44NAD#5F%.[!S[&L50E=8UPN#:[FM%:I
MJS9X=*R[J[1=.G@<I!971'MIU<4FGU:@%I];K= M%O@VFUPXUNMELAQ;=;K?
M"9;C0X,"$PB-#AQ([24M,1HT=I*&T)I1*4II2E.E#MHRTU'::88;0RRRVAIE
MIM-$-M--IHAMMM":42E"$)I2E*>RE* '[#^@
M      *47O6?2W]QKYX&\?EQ=0 <P0         7BG;+W=:^1_;SX5[LM4UN
M?3/.,^GY]Y<;><D4C9=;L*M-BSBU./O2);SLBR9E:Y\-VJW7%^8PKQ*JKK4
M&\@               *0;NQ?2F]RSY__ #(_I%;& !H          "^XU-^"
MO6GXO\-^3EM !D                %"-M?\*6RON_S'Y17$ '@        9
M_P")_P"=-QJ_'_IO\HN.  O>0     15_5W<+Y')'ME,[ZQ>T)N&>\+MA0=G
M+=:;6[<5ZAS9$;!]KV^"VA%4T9B2WK#?YBU531N%C[JO;6E*5 %5>
M  ":!Z/KN>VWC_R%S/MX[:R%NV:VY57R/EVD9MRDT8MF/\C+79VK5.QNCCGE
MQX[FY</M,2$RIU?5V[V*VPV$U>F]% "RX               !'']4;SJ>X9=
MKG/<8P[)IV-[HY49%9]%ZUF66=(@7VT69^0SDVU<JAR84B+.ALV[ ;1(M:93
M+B7(MQO<-=.H *K[^=ARF_25W_\ QR;%_P!8P /YV'*;])7?_P#')L7_ %C
M _G8<IOTE=__ ,<FQ?\ 6, #^=ARF_25W_\ QR;%_P!8P /YV'*;])7?_P#'
M)L7_ %C !84>B]@[ES+CMS7Y!;4V-L/8-KS/<>L]1X>K/LNR/+$VJ1J7#+YE
MV4.V)60SI_N+=U^_3;D2JL*HEY<)NBZ5JTGH )J(           *L3UDGTN&
M.?- TU\MMO  BA          LN_1+_F"\KOG?R/R,:N !,]
M!1#<L/SIN2OX_P#<GY1<C !@        'O\ 5'X4M:_=_AWRBMP +[D
M        $=7U6%GFW/L@<J)L5+=6,>RSCE>+C5;E$*3"?Y%:QL"%,IK3ZZY\
M87QBE4T^HBJE?L  J,0         3]_0Y[#M*'NXMJ>2]':ODIKC9L.S1_'_
M (5<+3 5N;&\F>\NJJ?X/:)EQM*?$FE?A3NBJT^#U %@"
M"NI]8UW0K7L3/,"[96G<G3<+!J2[0]J<GYMHE)<M\O9TFVN-:XU=(DQW4^\/
M8)C]TDW>[1J^;'I/ND!"JIF6YY#8 @N@         V_[>WY_7![YW_&G\L^%
M  O.0     <4O4,\2'N8_:1Y8X+9;>FX9SK/$6>0^O$49]XE_;%H]^N:WB#:
MV:-K<=NV2Z_AWNSQDHZ+6[<:)Z]*UI4 4V@         /V6^X7"T7"#=K3.F
M6RZ6R9&N%MN5ODO0KA;[A">1)ASH,R,MJ1$F1)#27&G6U)6VM-%)K2M*5 !<
ML]C#N?XUW2>"> ;3G7>WUY!:SAVK5_)W%F7&69UNV=9K8TVC-V;:AN/6/B^V
M+8Q2]V]3:%16'GI=O0ZZ];I%: #LF             #GAW3NX)KWME\*=N\I
M\W<M\Z^8_:ZXUJ+"IDI##^Q]R9*S)BX)B$5KS6I,B'6:VNX753'B=BV.!-DT
M2KR>E0!2C[$V!F.V,_S?:6Q+].RK/MD9=D>=YMDUS71RXY!EF6W>9?LAO4Y:
M4I2J5<[M/=>7TI1/B77I2E/8 #QP         )GGHF/S^^5WS/Y/Y:-6@ LO
M      1V?5$\+W>7O:;V_?,=M7QEL7BG=+?R@Q'R&5*FNV+!+?=;;M> EUKZ
M]6'355^N]Q4QT6A^5:XW5/B0A: !46@         E=^D][H=LX7<S[IQ6VYD
M+-GT)S2E8[B\"ZW255FTX+R"M"Y,/65[=<6AYN#;<_;N;V-3E)HTE<R3:GY#
MJ(\)=: "T]               !P^]1'S?:X+]JKD3F%GOKUCVENNT_S;-./0
MI#D6ZHS+;=ONEMOEYM4R.ZU*MURP[6D*_7J+*;]K4RWLTI6BEIJ "I'_ )V'
M*;])7?\ _')L7_6, #^=ARF_25W_ /QR;%_UC  _G8<IOTE=_P#\<FQ?]8P
M/YV'*;])7?\ _')L7_6, #^=ARF_25W_ /QR;%_UC !.L]%HUN[:-UYU[YVK
MLK9F>8Y8+?IO46%?;QFF29;;Z7N[R<SS+.OBY-_N4],&9;8-JL'F5:\-7$34
M^+KX4@ GF@     @A>N+_!;V[/N_Y'_)W3P *\0         $SST3'Y_?*[Y
MG\G\M&K0 67@                 /\ *UH;0IQQ24(0E2UK6JB4(0FE5*4I
M2JTHE*:4ZUK7V4H "&MWMO51ZAXR6?+>-O;ERC&=V<EGDR[#DN^+:F!DVE]'
M2*T4U+7C$QUJ98=O;&A)KT9;C^\8Y;9"J*EO3'F'[8 "M<SC.,RV;F64;$V)
ME%^S?.\WOUTRC,,PRBZ3+WD>2Y'>YCMPN][O=WN#K\VXW*XS7UNNNNK4M:U5
MK6H /*@         ]CKO7^8[8S_"-6Z[L,[*L^V1EV.8)A.,VQ%'+CD&69;=
MX=AQZRP4*4E*I5SNT]IE'6M$^)=.M:4]H +NSMQ<,\4[?O"3COQ*Q2D-^NIM
M?VZ%F%[A)KY.5[-OKCV2[/RU*UL1Y"X^19Y=[A)C)=35QB&MECKX6D@ W;
M   !2\]]'A4YP,[H/*+2UMM7Q5KO(,TD;ETXVS'3&MWWK=NNOYA8;5:$)0BB
MK?A-RFSL<\72G5ZS.?5^K4 <C0       >PU[GV7ZJS[!]H:^ODS&,]UOF&-
M9]A&2VY247#'LOP^]0LAQJ^05K2M"9EIO-N9D-5K2M*+;IUI4 %USVL>X)KW
MN:<*=1<I\(<M\&^9!:Z8UMW"H<I#[^N-R8TS&BYWB$IKS79,>'2:XBX6I3_A
M=E6.?"DU2GSNE !T/               !48>H,[H>UN2O=.Y#3='[RV7C.FM
M+3+?QVU['P3/\JQBQW2/JER?!S7(FX]@N=M@W-N_;2N%^D1)O@6I^VKC=%K;
M2BH .*O\[#E-^DKO_P#CDV+_ *Q@ ?SL.4WZ2N__ ..38O\ K& !_.PY3?I*
M[_\ XY-B_P"L8 '\[#E-^DKO_P#CDV+_ *Q@ RGHO;7,7>^[=.Z/Q7DAR#D9
M1N7:>O=4XVPUN/8M77[_ +#RVT8C9V6J4R!RM7';C>&TIIX5>VOU*_4 !>-6
MZ!%M5O@VN$EQ$.VPXT"(AZ1(ENHBPV41XZ794MU^7)<2TW2BG'5K<77VJ56M
M:U !H=W6->W?:?;1YYX-CKTJ/DUUXF[UEXJ["<E,S/MKQ_7E^R3%VXST)QN6
MP\]?[1&0EQOJMNJO%1*ZT\-0!2A_?7VE_"5G_P"_'(OLB !]]?:7\)6?_OQR
M+[(@ ??7VE_"5G_[\<B^R( 'WU]I?PE9_P#OQR+[(@ ??7VE_"5G_P"_'(OL
MB "P"]%/S%?RW#N9'#;-<IN5WRVQY-C')K!6;Y=YEVN5SQV_VNT:LV8Y'5.>
M??9@XQ<\=Q2BJ4KX*N7BGLI7KX@!.W                 !3L^I:OUAR/O?
M\\KACC,=BWQ\LU'89"(R(S;:K]BW'73^,92\I,2M6JR)&3VB8X\JOUU3JE5<
M^N54 #A:       "4+Z0?$E9'WCL5O%(;<FF \>-Z9:IY;CB%6],RV6+!??&
M4HK1+SBU9I2/5*^J:(?4K^^32M !:Y@   Y =_CZ&WN$_B N_P"[MA !3#
M        S7QTXZ[FY9;JU_QZX_8)>-D;;V=?&K#B.*65MOSI+_E.RYUQN,V0
MMF!9<?L5LC/3;E<9;C,.WP8[LA]QMIM:Z "WV[+O9TTUVC..U,.L;MOSWD5L
MF/:[QR!W:NVM1Y>17J/'2N+@^'U=;]_M.K\.?==3;XSBZNS)+CTZ11+KZ66
M!V7       !IQS]X3:F[AW$S;_$W<D;PXULW'ZLV;)8T9F1>M?YU:7473"-A
M8XIWPU;O&*9#&9D>71:$38OG0WZJC27D+ %*CRLXQ[9X:<B=N<8=X6%S'MG:
M<S"X8GD47P/4@W)IFC<RQY/8GY#3#D_%\PQ^7%NMJE>!-)5NF,NTI2B^@ -?
M          =NNPKW7+UVJ.;./9QDUQNDCC)N3XKUOR8Q>)[W*;:Q)^<JM@VA
M;;5&1(K+RC4UUF+GLI;9<DR[4]<8#/@7.\Q  N*K'>[-DUEL^28[=;??<?R"
MUV^]V*]VF6Q<+5>+-=8C,^V76V3XJW8TVWW"%(0\R\VI3;C:Z*36M*TJ #Z@
M                         !SZ[H?#Z/S@X6[<TK#A,R<]CVVF?:@?==;C
M^Z[4PR/+G8S'I)>ZL16<E9>DV22ZNE:-0[H\JG15**IBK=. )V3KN_8ZVVE=
MT0S\:6!2E41X+W;T..0T>-7P4)F)4N,M5?[UMY5?J@%7[,AS+=,EV^X1),"?
M DOPYT&8P[%F0YD5U3$F)+C/I0]'DQWD*0XVM-%(52M*TI6AQ?<;<9<6TZA;
M3K2U-N-N)4AQMQ"JI6A:%4HI"T*I6E:5IUI4 _,?X         /58+G&7:SS
M/%MAX#D%RQ3-L)OUKRC%,EL[]8USL=^LLQJ?;+E"=Z*31Z+*82JE%44A5*>%
M25)K6E?W6RY3[-<(5VM<MZ#<K=*9FP9D=7@>C2H[B767FU>WHI"TTK[>M*_4
MK[ "R)[3W<XP7N)Z18D7&3:L<Y&:\@0H&Y->-.-152'DML1V=C8? 7(>DR<%
MR62OIT]KELG57$>ZI]V?E=>=&[EMFV<;2IU;$3+K2TVUD%I35**K52B4)N]O
M:JI2UVR8NO\ ]++O5"O9X%+ ZNF<0
M   #"W(7D%JGBYJ',]X;HR>)BF X/:W;A<9CRV53[G+JE2;;CN/0''F%WC)K
M_,\,:!#;51<B0XE/6B?$JGG<KRJQX58+CDN1340;7;65.O.*JFKKSG2M&8D1
MJJDUD3)3G1#3=*]5*K3]CK4 K0>X9SNV9W!>0]^W/G57K-C,)#F.ZIUXW*K(
MM>O<#C277H-K;4FB&YM^NCJZR[M.JFBY<QRM$T1&:C,,\==K[-O.U<LE9#<_
M%'AMTK$L=IHOQLVJUH6I33-*TZ)<E/5KYC[O3JXY7V=$)0E(&BQC,
M    FV^F7X4.X%JG/>;&:VM3&1;D3*UQJ6DICP/Q-88Y>6W<MR!BJTT71K,L
MWM+<9%*]*T:L-'$UJB12IT=X;ZY5:['=-C7%BJ9>0^.T6+QIZ*;LL2114Z4G
MK3KX;A<F*(I_]6-UI[%@$J,W;                                !3<
M^HSU^]K;O5<]K$[&]V3>-F8ML!CPLL--R&=GZIP#8M9+?NU/)=\U[*%^-?M7
M5VB_,^NT70 '$T         $YKTJ'?+UAQXQ^O;7Y?9O;<!U[=\NNV2\7MM9
M7<(]JPO$+[ETN1=LQU#FE]GRV+;B]ER7)GG;O8ISU&XWQO<)[$E]*I,)- !8
MN(6AQ"7&U)6A:4K0M"J*0M"J44E25)K6BDJI7K2M/96@ /\ 0
M  *0;NQ?2F]RSY__ #(_I%;& !H          "^XU-^"O6GXO\-^3EM !D
M              %"-M?\*6RON_S'Y17$ '@        9_P")_P"=-QJ_'_IO
M\HN.  O>0     >-V+K_ !';&OL[U9G]FBY'@>R\-R?7^;8].31<*_8CF5DG
M8[DEFF(KUHN+=+-<GF'*?LH74 %(-W"N&^:\ >9G(#B5G*)STS46?7.U8U?9
MS*&5YEKNYT;OFMLX;HTA$?PY=@]R@3EH;^"P^\XS7HMI2: #3(       'T+
M3=KK8+K;+[8KG<++>[+<(=VL]XM,R3;KK:;K;I+<RWW.V7"&XS+@7"!+90ZR
M\TM#C3B**36BJ4J "UX]/9W[\$[EVJ;#Q[Y!9-9<5YYZUQU,6_V^8J'9;?R*
MQRRM*;IL[ (WF-QG,N:MS2',HLD=*5,2:.7"&RFWN+9@ "3@           #
MRN<YSANLL-RG8FQ,IL.$8'A%ANF49AF&472'9,<QG'+)#=GW:]WN[3W6(5NM
MMNA,+<==<6E"$)K6M0 4\/?C[K=R[KW-B\[)QFMRMG'#44&;K+C9C5Q:D0YB
M\-9N%95\V-?;<_5/N65;0O+5)S[56VW8=L9M\!WS'(2GG !Q/         !=
M']C7AI)X)]KKBEHV_P!J5:-B3<%IM?;460T^S<H^RMO3'\^OUEN[3[;*F[EA
M<2]1<?72B$THFTI_OJ]5J '6D           %6)ZR3Z7#'/F@::^6VW@ 10@
M         67?HE_S!>5WSOY'Y&-7  F>@             HAN6'YTW)7\?\
MN3\HN1@ P        #W^J/PI:U^[_#OE%;@ 7W(             .1'?NU-+
MW3V=.X+A<&&W/E6[0%YV<W%<;:>JNFD+U8]U.+8:=C2J+F,-:_4XQ1*/,\Y*
M?+4A?A6D 4OP         .TG8+[C-N[9W<<U=N/.+B];]&[&MMRT;O\ >;:=
MD)MNM\ZG6F2QE]8[+;[RTZ_S:QVF]O\ DM.2G;?"DQV:54_TJ +D:V7.VWNV
MV^\V:X0;O9[O!B7.TW:V2X\^VW.VSX[<N#<+?.B..Q9L&;%=0XTZVM3;C:J*
M36M*TJ #]P           (P??Y]0CK'MKX%E/'/CGD5ESWGKEMAI%MT&!2W7
M_'.-]OO3"J,YWLI#M)=M>S9$%?O%BQE]#CCJELS;@TB!5EJ> *I_)LFR/-<D
MR',LPOUXRG+<MOEVR;*<GR&Y3+S?\CR._3Y%UO=^OEWN#TB?=;Q=[G+=D29+
M[BWGWG%+6JJE5K4 ?#         !MGP'N$*T\ZN%MUN4AN';[9RSXY7"?+>K
M6C46%#W#ATF5(=K2E:T;88;4I72E?90 %Z*     #^,B/'F1WXDMAF5%E,NQ
MY,:0TA^/(COH4T\P^RZE3;S+S:JI4E5*I4FM:5IT !2D]X_@U-[=_<7Y)<;6
M+4];=?V_,I.>:3=51Y<:=I78BW,GU\W$EO?#GJQJVS%6.8]]2MRM4E/_ #0
M<PP         =+.U3W.]X=JCE1CG(34[KV08E<4Q<8W=J*7<5P<=V[K1R>S*
MN-@F.U9EM6G)K6M%95CNZ6'7K9/IUJAZ*]+BR0!<#<&.>/&CN*:$QSD1Q?SV
M+F&'7=+,'(;'*HU S;6^6IAQY5TP/8F-^<_(QW*K/[PFBT>)V)+9JB5#?DPW
MF9#@ W&         !AOD!R#TOQ8U%FN^.0>Q<;U7J77UK5=LJS/*9GNMOA-*
M<1'AP8C+:'IUXOEXG/-Q;?;H;3\ZX3'6X\=IUYQ"% "HM[YW>4V#W<N2B+Y;
M6+QA/%C4,B[V3COJZX+HS<4P)RV&[QLS/H\69,M[^Q,V]R:4XVRM<>T6]MB"
MRMU;<F7, '#T           $SST3'Y_?*[YG\G\M&K0 67@     /GW:TVR_
M6JYV.]V^'=K->K?-M-WM5QCM2[?<[9<8SD.?;YT1]*V94.;%>6VZVNE4K0JM
M*TK2H *4'N[<#;WVW^X#R XP28=P;P>RY0]F.E+O<**<5D>D<X>?O>NIZ9M4
MI1<IEHM;JK/<7T42BMWM<M%$I\'AH .:H       /](6IM25H4I"T*HM"T5J
ME2%)K2J5)52M*I4FM.M*T]M*@ M#O3>>H#Q?F[KG%>&'+S/(-GYHZ_M,>R8)
ME^43&(#')[#;3'9BVV7%NDR31%PW=9(C=$7B KPR;VRBESC4?7\8HB "70
M         #Y=\OEEQFRWC),DO%KQ['<>M=POE_O]\N$2TV6QV6TQ'I]UO%XN
ML]Z/!MMKML&.X](D/.(:9:0I:U432M: "HT]1IW>&>Z3S"9L^J+E(<XE\:/M
M@P;1RZT?C(V%>+E*ATS_ '/+A/='66\SF6>-&L[3M$N-6&WQ75M1Y4J6U0 1
MY@         7!GIJN&<CAGVE./ELR*RJLFR.0B;ER@V/'?:6Q-3-VPQ;G<!B
M3F'TIE0IULT[9\<CRHKE$KCSD/I4E*_%0 '>P     $$+UQ?X+>W9]W_ "/^
M3NG@ 5X@         )A'HSMD:[UGSKY1W;8^>X7K^US^)<BW0;EF^4V/%+?-
MN%=PZRDT@Q)E^G0(\F96.PMSRD*4OP(4KITI6H +'#^=EQ8_27X__P <NNO]
M8P /YV7%C])?C_\ QRZZ_P!8P /YV7%C])?C_P#QRZZ_UC  _G9<6/TE^/\
M_'+KK_6, #^=EQ8_27X__P <NNO]8P /YV7%C])?C_\ QRZZ_P!8P ?AN7,7
MB+9H,BYWCE/QQM5MB)2N5<+EO#64&#&0MQ#2%2)<K)VF&4J=6E-*J52E55I3
MZM0 :L;8[S_:?TI%DR,][A/%)+L-+BI=IPO;^*[3R6-Y3%)-4/8IJV;F62MO
M.,JHIMNL3QN^*E$456M*5 '#/ECZR[MXZFC7.U<6-9[DY;94SXTVN\R+8YHC
M4\SI2B4O.Y#GMLF[.9Z*5XJ-5PY/CHFM*N-UK2H (:O<=]0WW(.Y' O6!9SL
MF'I/05W\Z/*T+H9%SP[%+_;5/56W$V)D;]QN&;[&;6TAKSXEPN'Q(M]E+S5N
M86 #AD             ";AZ/CM8/[9W3D/<PV_CKE=;Z%F7+!^.$2Y1D5B9=
MNRY6UR'EN=L-/+5[S:]48O<JQ8RU,J:=OEW0\P\F1:'4  LB        0NO6
M1]O5_<W%W6//O7V/^^YUQ8N"<#V\]!CH5<+AH/8-X:1:;O+JVP[-G1]:[-G,
MJ::35+<:'DEQE.=$-*50 5I@         .XW8M[RN=]HSDH_?+O%OF<\6-ON
M6JQ\A-76N0BMQI%@K>;LFS\$CS'V;>C8&#^^NJ0RZMIB\6]Q^"\XRM<:7$ %
MNQHG>VH^3.H\#WOHC/+#LO4VR[#&R/#,SQR2I^W76W/J6TZTZTZAF;;+M;)K
M+L2? EM,3;?-8=C26FGVG&T@#+0           (V/J1.\G8>VOQ7N^E]3Y/X
M.:/)3$[OC^KXUHE>&ZZAP6Y5?LF3[RNBV'$/6N9;F?>(>+]:I7(OU*2$)=8M
MTQ  *E=:U.*4M:E+6M55K6NM5*6I5:U4I2JUK52E5KUK6OMK4 '^0
M2;_2=<,9_)WNIX;MVZVQ4G6O#;%;OO#));S?B@/YY<(TK#-06#S4UJMF[?;1
M=WL@C>SP*:QI^E54KX4J %L2 #\\N)%GQ9,&=&CS8,V.]$F0Y;+<F++BR6U,
MR(TF.\E;+\=]E=4+0NE4J36M*TK2H *,[N <8;GPOYL<H>+=SBS(K6E=T9OA
M^.KGU=5*N>"-W=ZXZYR!2WDI><;R; 9]MN+:U4ZK;E)57ZH -0        =!
M.UQSTS'MK<X-(\L\5CRKQ:L)OR[-L[#XS]&*YWJ+*VOB78>*)4XJD:ERD6*0
MJ5:W7J+9BWF)$D*0NC/AJ +J+26ZM7\C=1Z\WKI;,+3GVJ]J8K:LRP?+;*]5
MV%=[)=V*/,U6VNB)-ON4)WQQIL*0AJ7 FLNQI#;;[3C:0!E(
M &O?*WDYJ;AGQUVYR>WA?F\>UEIS#[AEF0RO&S2=<G6JMP['B]B8D.L-S\HS
M#()<6U6J+XTUE7&8RU2M*KZ@ H].2&\\OY.\@MW<C,_4FN:;TVMGNV,E9:><
M?BP;KGN3W/)9-JMRG4HJW:;0JX^ZPVJ)0AF*RVVA*4)2F@ PL       "<=Z
M(C2$N[<D.;G)%V(\B!@.D<#TA"G+HI$>3+V[GE,\N<2/6M:)D/06=(Q%O>'K
M5E,AKQ=/,3U %C4   #D!W^/H;>X3^("[_N[80 4PP         )'OI0/IM>
M./W <B/R'9P "V[           !#B]6CVBOYS_']ON$Z,Q;WO??&'%WV-SVJ
MT1O\/V/QOM:IMVN5]<:;I6DW(-*/R'[G1=:(<=QU^X46MRL."P "LD
M     !8[^D.[NGWVM;2NV!O?)W)&RM/6.XY3Q:O=YF^-_+M-V[P/Y)J9N3,=
M\Z5?-4//UFVF.A3CCF,NNM--M1K)6JP!.!
M  ("7J(N!CG'/DXCDS@ED;AZ@Y.W&==;JBWQT,P,7W9'8I+S2W/(:IX64YVU
M15_86NOBD3';C1-*(8H<N>6.L*XCF=,RMD9+=@S-YQ]^C2*):A9&A/F7%E5$
M_P![\9TZRDUK_?.*>Z>Q(!'<-30          #.W&WDEN#B7N#%-XZ.RN3B>
M=XG)\33J?&_:+]:'UM_&N+93:O,:9OF,7QEJC<J*Y6G7HEQM3;[;3J/38AE]
M_P %O\')<:G+@W."OJE5.JF)3"JT\^%-8ZT3)A24TZ+17_DK2M%42J@%C?VV
M.YKI3N+ZM;O>*28F([HQ:UPU[:TS.F^9><6FN+I$7?; Z\AE>2X)<IE*>ZW!
ME-5,5=0Q+2S(K1"NN.G]RXYMNR4D05MP,BA,-UON/..=9$)RM?+K)BJ51-9E
ML><_O'4TZI\5$N42OV5 Z5F80                              ##^^-
M]ZDXS:LRG<^[\TM>!ZZP^(F3=[Y<_.=6X\\NC,&U6FVPVI%RO=]NLE268D*(
MT])DNJHE"*U/@9/E%APVR3<AR2XLVNTP$46_)>\2JU4JOA:889;2MZ3)?77P
MMMMI4M:J]*4 *ZKNG]TS9W<<VBA*4W+"..N"764YJ;5*Y*/,J[Y;\'[?\[]T
M=<AW3/;M!>6A*4J<C6>(\J)%4NJY4J9R7W;NR\[<O5*4H];<2MCZZV*QU73K
M5713?QI<_ JK;UT?:56E*4K5$="JH16O5:W .4A@X           VNX1\4<S
MYK\G-6<=L,I(BKS6^MN97D33'GLX;@%HI\8YKETFBJ4C];/8F7:Q6G5-HESU
MQXM%46^@]SK?![AL;,[)B=N\:*W&52LZ6E/B3;[6Q]=N,]?7X'6/%2KP456E
M'':I1UZJH 6E>M-=XCJ+7F$:LP&TLV+"==XI8<,Q2T,=*HM]AQRVQK5;(ZE]
M**?>3%BIJXZKJMURJEJK52JU.UMGM,"PVFVV2UL)BVVTP8MN@QT_4:BQ&4,,
MHK7V>)5$(IUK7VJKUK7VU /;GT@                                5
M?'K--!R=>=R_6.[XD#RL?Y$<;,3D2;EX*H]]S[5.19#A.11.M$^%WXOPE>+J
M\?B\7^$>&J:42FJ@!$.           !U8XA][ONE<'+';<.X^\OMC6W7EH9:
MAVO66P&K!N#7MGMC-453:<9QG:EGRZ)A-MJI'6K=CK;:T4I5:5I5:ZJ '5>V
M^L9[N\&#'B2K?Q.O+[*5)<N=RTODC4Z753BUT7(;L^SK5;4J0E5$T\J.U3PI
MIUI576M0!^[]<D[N'_=SB!_$UFW\KP ,2WOU;O>@NL=IF!MG36,N-O>:N79-
M!8!(D2$>!:/=W4Y)$R"*EGQ*HKJVTASQ)I\+IUI4 :R9IZDWO<9XBK5YYY9M
M;FZI0A*<+UIHC7:T(;D5DHI23@6J\;EJ51=?"I:G%.+;^ M2D>P $I'T@'-7
ME[R\VQST7RBY,[RW\SBF"Z!DXI;]K[,RW-;+BTF[7[:K-VE8S8KW=)=FQZ5=
M68#")3D-AE<A+#='*JHVCH )SX   *0;NQ?2F]RSY_\ S(_I%;& !H
M    "^XU-^"O6GXO\-^3EM !D                %"-M?\ "ELK[O\ ,?E%
M<0 >        !G_B?^=-QJ_'_IO\HN.  O>0       0PO5[=JY_D%Q^Q[N)
MZ;QGWW;'%^QOX_O:':XZ/?\ +..3LJ1<VLJD(1XGILS2V13'I2_ FE4V*[7!
M]Y=6[>RE( K1          >FPS-,PUSEN-Y[K[*LBP?.,.O5NR/$LQQ&\W''
M<HQC(+1*;FVJ^6"_6B1$NEHNUMF,H=8D1W6W6G$T4E5*TZ@ GV]I3U@N/JLV
M,Z-[JMMN%ON]OCQ+1:>8& 8Z[=8-Z0A2&6Y&[=88S ^,K9<&64UJ[>L7BS$2
MUJ0ERT1_"[+< $XG2F_=(<DL$MFSN/\ MO7>YM?7=MI<++M:Y=8\PLE7'64/
MUA2IEDFS$6^Z1T.4H_#D>5*CN=4.MH6FJ: #+@     -).:'<;X5=OK"W\TY
M9<@<#U;X[>_<+#A<JYHO&T,T2UXT)9PG65DI/S7)O,DIHRJ1'A5A1EKHJ2^R
MWU70 5F??*]1-N'NK2%Z-U'9,@T1PKL-\I<V,#F7-FN?;JN-ME-O6')-SR+/
M)?M$>WVEUA,JWXS"?EVZ%-K21(DW"0Q#>B@"-<         #O/Z<KMU2NX7W
M*=60,ELZIVB>-\JV<A=XR),5+]IN5KPN]0G\%UY+I(;5#EJV/GB8<.3$4I+K
MMB9N;S?6L>H +A$             %6)ZR3Z7#'/F@::^6VW@ 10@
M 67?HE_S!>5WSOY'Y&-7  F>@             HAN6'YTW)7\?\ N3\HN1@
MP        #W^J/PI:U^[_#OE%;@ 7W(             /*YUA>/;(PC,==Y=
M!3<\4SW%<APO)[:OI1%PQ[*;1,L=Z@JJI*TT3+MLYUNO6E:=%?4J "BBY-:'
MR[BYR)WCQPSQM2,OT;M;.]67YWRJLM3YN$Y)<;!\;PT^-Q*[;>F829<5Q*EM
MNQGT+0I25454 8.         !,$[#WJ>,EX)XSB7$+G!$R39_%"Q^19]8[0L
M;+U[VAQ^M"UT;9QN7:W'J.[!U'::U\46$U5-XL4>KC4+WV,B);HX L<.-G+#
MC7S"U[#VIQ@W9KO=V"2VXRG+U@610[L[9WY:''&;9E%E\35^Q"^>%E?CM]UB
MPYS54*HMI-:5I0 ;"      YA<PN\QVSN"\6[L\@N6VK;=F5H9D57JG!+O3:
M.VWIC*G&F;<]KW7Z<AO]A>FRVZLMOW9NWP4N)55V0VAMQ: !"*[GOK!N0._+
M=DNHNWCA5VXN:UN:9=KE;TRZ1;KGR+R"U/-NQUN8O M3]PQ#32I3#ZJ5>BR;
M[>65H;?B7&"[2J0 0R[S>;OD5WNN09!=;E?;_?;E.O-[O=YG2KG=[S=[G*=F
MW*ZW6Y377YMQN5QFOK>??>6MUYU:EK555:U !\T           ']H\B1$D,2
MXC[T65%>:D1I,=U;,B/(96EQE]AYM27&GFG$T4E2:T4E5*5I7J "U2[5_JB^
M!G)C0V XYS&W3C/&#E1BV,VBQ;+:V<Q,QS6>P[[:;<U&N.P<#SVC4W%;=;<D
M>9]Y<M-VF0+C"E/.,,HE,-HE. #JWGW>T[1FMK8N[9#W&>(UQBHBIF5:P'<^
M(;6N=6E56FB$675T_,+RY*I5NO5A+%7Z4Z5JBE%4Z@#J*   "'9ZOSMHO<C^
M)V+<\-86!,W;/#Z++MNT$06/%<LFXU9!/K+NDMU2$./S%:@R^3\;M-T\MJ/:
M;K>I*U5JVA-0!6-            W%X2<^.5O;PV_&W9Q.VQ>M:Y8IEBWY):V
MZ-77"L_L#+RGJXUL'#;BEZQ979:K6I329#57X3RO/B.QY"4/) $_CM_>LEXD
M;>MUEPWGYKN_<6-D*2U&G;/P"U7_ &;H&\2*-_7+@]:[:B[[:U\J7*71#4&L
M')8S**5<?N:*>R@ D[Z1[A7!/DC:H-WT5S XW[/9GM^8BWXMN'!9F1Q%>[+F
M*BWC$W+TSE%AN#<-M3RXTZ''D(:IXU(HGV@ W$ !JOM[G-PMX_P9%PW?RTXW
MZH8C-N.*;S[=6NL8G/U;1XZL0;7=<AC7.Y3%I_O&([+KSE:THE-:UI0 $=OF
M]ZOWMR<?;=>+#Q:MV;<S]F,)?C07L;MMTUAIJ%/0V^BM;OL+-[*SD5T9CR4M
MU36RV"Y1)3=5>"6W[%5 $ 7N2]V[FEW3]@1<LY.;";KA>.7"9,UQI#!X\C'-
M/ZW3+HZVIVQ8TJ7-E7C(%17U,NWJ\2;C>'65>3[S2.EME  YF@
M   F>>B8_/[Y7?,_D_EHU: "R\       !%!]5WVKG^:/#V+RVU%C/QIR(X:
MV>^Y!=(MMCH5>,^X[.T7>-AX[2B? ]<[AKQZ.K)+8U52U(83=6([:Y$Y*5 "
MK%         !]*S7F[X[=[5D&/W6Y6*_V*Y0;S9+W9ITJV7>S7>V2FIMMNMJ
MN4)UB;;KE;IK"'F'V5H=9=0E:%452E0 3K.T1ZOF[8):<8T'W38%^S2Q6],:
MSV#EYAMK>O&:6VVL,H9C4W=@5M8<GYLJ/1-?,O\ 8T5NSB$HH_;9\A;LRH G
MA<>>4/'7EG@,+:'&G=6M]WX'-;C*KD&NLJM>1LVU^4TIUNV9!"A2%W/&+XVE
M"J/6^XLQ9T=:%(=:0M*DT &>      :F<MN=G$3@I@K^Q.6._M=Z8L-(<N9:
MX&37IMS,,KK#9?>=A8-@5K3/S7.+I5,=?AC6F!+>K5-?@TI2M: "MA[ZOJ5=
ME]RBWWGC'Q?M.3:/X84G-_;,[=Y*(6UN0KD"35^(O/D6B;)M^*ZY8D-MO1L:
MCORU2GVDRKA)=K5B%! $5@         '6[LA=O*Y=RWN):4T+-MTB3J3&KA3
M;_(6XMM57'M^E]?W"VS,AM;[M$K]VD9_=Y<#&8CGA<\F7>6WE(4VTYT %T%$
MB18$6-!@QH\*#"CLQ(<.(RW&BQ(L9M+,>-&CLI0RQ'8911"$(I1*4TI2E*4H
M #]      ((7KB_P6]NS[O\ D?\ )W3P *\0
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
MCB*07YE:N-L=.M+<F,>V$B)8,H5%QS,U40RVA2ZM6>_.].GCMC[JJTBS'%?_
M ,*ZJJE5K3RE.>VB0._1M(                           :#<[NY#QG[?
M>"KR+<F4HN.=76 _(P+3>,/1IVQ,XDIJMIEV/;5.4;Q_&D2&U4D7BX58A-40
MI#=7Y-6HSN+MF[>P[5=LK+R"=1ZYOM*7:\?A*0Y=KDNG5*:H9Z](L.BZ5\<A
MWPMIZ5I3Q+Z(J!7R\_NXYR#[A^RF\QVU<VK'A./2)J=;:AQV3*IA6!6^55*'
M'6D/U2[?LIN##2*3[O)31^2I/@;1'C):C-<JMI[<RK;%XI<+Z\F-;8BG*6>P
MQ%K^+K6TYTI52:*Z*E374IIYKZZ>)=:=*40BB4) T",6@            %@7
MV NW2[Q*X\.\@-GV-4#?G(^T6VYUA3V/+N6 :@JIFZ8GB3C;E*O0;OE#W@O5
MV;ZH53K!C/-H>@KZ]4.+6I58)B:LIO4:K649='9>\MU/1ZUV#JEZ#!K2OPFY
M$U720_3V5_Z-"J44W4 D"FU                                   (F
M?K!N&,_D)VW\9Y'8K;%7#,>%VRF\SNOE-^?*^\YM)%LP?9"(;**T=JJ#DT;%
M[K)73Q)9M]KDN+3X4^-  JTP                     3O/0Z?A4[B7XO\
MCC\H]O@ L/    4@W=B^E-[EGS_^9'](K8P -           7W&IOP5ZT_%_
MAOR<MH ,@                H1MK_A2V5]W^8_**X@ \        #/_ !/_
M #IN-7X_]-_E%QP %[R       #Y]VM-JO\ :KG8K[;+?>K)>K?-M-YLUVA1
MKC:KM:KC&<AW"V7.WS&WHD^WSXCRVGF74+;=;75*J536M  5"WJ#.SEDG:LY
M73;O@%GN4_ASOV[7K*-!92EN3*B83-=D.3\@T3DD]VKKC-^P.C]*VIV0XM=V
ML"F'Z.NRF;BW& '             &5].[XW?QXRQK/=![AVAI3-F6Z,(RW5&
M>91K[(JQZ+HY6*Y>,4NEJGO0UJI\)E:U-+I[%)K2M0 =D=9^IK[VFKX#-H@\
MU+MF%J894TW'V9JG26P)_CKY=$R'LHR+7,O,I3S:6^E*.W%;=?%6JDU5TK0
M9-E^JY[W,F+)CL\F<(@//QWF6IT3CKH1<J$XZVI")<9$[7TV$N1&4JBT4>9=
M:JI-/&A2>J:@#4;<??T[QF]H4NW9YW =[0(4]/@F1]6SL:T0A]FK2F'(ZZZ-
MQW72J17VE52ZU2M&W:5KXTJ !R?R3)LDS*^W+*,PR&^97DMYD>]WC(LDNT^^
MWV[2O AOWFY7>Z2)5PG2/+;2GQNN+5X4TIUZ4H #X8         /H6FTW6_W
M6V6*Q6RX7J]WJX0[39[/:8<FXW6[76XR6X=OMELM\-MZ7/N$^6\AIEEI"W'7
M%T2FE55I0 %P_P"G_P"UA&[6G!7',-S.V06^2^\'K9M;DC=&%,2GK;DLJW>5
MBVK6+@RFJ9%IU389:H:J(<>C.7J3<Y3"ZM2D@ [D@             JQ/62?
M2X8Y\T#37RVV\ "*$         "R[]$O^8+RN^=_(_(QJX $ST
M   %$-RP_.FY*_C_ -R?E%R, &         >_P!4?A2UK]W^'?**W  ON0
M             5H_K(NWM.U!RNU[S_P;'I"=;\H[/;\#VQ<845=;=8M]ZZL3
M%NLTBXO(2B-!<V1JZU1E1&J4JN1*QNY/KK52_: (7X           ,@ZRVWM
M;2F51,ZTULW86I,W@)JB!F.LLSR/ LJA(4I*U)B9#BMRM5WC)4M":UHAY-*U
MI2O[  .M.O/45]ZK6$.)!QOG[M2YLPO-\E>P\:U5MZ8OS8Z(RO>[CMC7^:W"
MX=&VZ53Y[KG@<ZN)Z+K550!]C*/4C][?+_?/C;GMGD3WYMEI_P"U?7.BL'\"
M6/+\%8?VE:LQ_P"+G%>53QKC^4MSK7QU5XE=0!H1NGN*<^.1<:9;MZ<S^3^T
M[+/Z^\XSF6\-C7?$*T51-%H9P][(?M7B-K\%*J2U$0E5:=:TK4 &F@
M                 +_@   'R;_8;)E5BO6,9-:+;D&-Y':;C8<@L-YA1[E9
M[W9+Q#>M]UM%UMTMMV)/MMR@2'&7V74*;=:6I*J5I6M  4Z??B[3V2]J;FA?
M\+L5MNDGC'N21?-@<8LOEU>E-.8C[['7?=9W.Y.N/KDY9J:?=6+?*4ZNK\NW
MO0)ZTH]]HA  XD@                                     F>>B8_/[
MY7?,_D_EHU: "R\       !_E:$.(4VXE*T+2I"T+312%H52J5)4E5*T4E5*
M]*TK[*T !4]>I7[+]R[<'):7R"TCBSC7"ODIE%SN>&MVB!5%IT?M">F1><DT
MO/\ =44AVS'Y?AD7+$NM&4KM*7X"$N+M3K[P C'            R'J_;VV-(
M9;!S[2^S]B:ASJV?Y-S35^:Y+@&6V_X:'/\  <CQ2YVF\1/KC:5?6WD_"32O
MU:4 !V5U9ZEKO7ZFA1;5:>;N39?:8K*6?=-IZXTYL^;(HVTXTRY*RG--?7?-
M7GFZN>.J_C*E75II5WQTIT !F%[U7G>W<:=;1R4P2.MQM:$/L\=M$J=84I-4
MI>:H_@3[%7&ZU\2:+0M'6GM36GL !JMMOU!G>:W7"?M^9]P'=5JC267&'OO5
M-81H>15IUIEA=$S-'8CKN8TJK;%/A)<HJBJJ52OB6NJ@!R7S+-\TV+D5QR_8
M.7Y1G667=RCUVRC,K_=<GR*YNTIX:.W&]WN7.N4URB?9XG'55Z  \N
M   #_2$*<4E"$J6M:J(0A%*J4M2JTHE*4TI6JE*K7I2E/;6H +;CTT/:B=[;
M_"*+G^UL=^*^57*^/CVR-KQKA%4U>->84U#?D:PT^\F2Q'E6^X8]:;L]<;XP
MI"'&K[<Y$5Q3J(,== !(^       !!"]<7^"WMV?=_R/^3NG@ 5X@
M                                  -@^+/%G>G-#>F!\<N.6!W38FUM
MB71-OLEDMZ:-1(,1JGFW7),DNKO2#CN)X[!HN5<;C*6W&B1FU+6KZE*@"X [
M-O:1T]VD>,$+5F*5MN8;PSU-IR7D7N=$.B)V>YM&@U::L=B?DQH]R@:QPA4F
M1'L-O<HBJ4O/S'D4F392E #KJ           "/SZA?L\6KNI<37+IK>U6^-S
M X^0[UE6A;TJL:"O-K?(;9DY;I2_W!VB6ZVO-8\%#EJ=>6A%OOS$==76HK\Z
MCH J([]8;WBU\O6,9+:+EC^1XY=KC8<@L-YA2+;>+)>[1,>M]UM%UMTQMF7
MN5MGQW&7V'4)<:=0I*J4K2M  ?)           !T@XZ=W_N><4(5OM&B.<'(
M+$L;M#+4>T87>,VD[$U_:8[#7D-,6K7VRVLPPFW,I9Z)\+,!":T2GK3X*>@
MZ(V_U6W>[APX\61R?PR[/LMT0Y<;AQTX_MS):J5K7S9"+7KFVV]+E:5Z=&F&
MD>S^] !Y#,_5$]\#,F5Q*<RF\4@NQVF7HN&:(XZV1Y;C3[CWO:+RK5$O(XLA
MRBTH71B8TTI"*4\'6JZJ '+3D5SWYL<MTJC\F.5F_-VVJLAN6UC6P=GY9?<-
MAR6G?/:>MF$OW.F)6IQMZE%)K&A-=%4I6GU*  U(           !(=]-_P!I
MV;W+>;MFRG8^-?&'$WC!<,?V1O%^Y1:.V/.KVB8Y+U[I/PN44B=]O5TMCDB[
MM>&K:<>@34+6T](B>8 +=E"$-H2VVE*$(2E"$(31*$(32B4I2E-*42E-*=*4
MI[*4 !_H   &KO-/B5JSG5Q;W1Q0W+#5(P/<V&S,;EW".PQ(N>+7UEUBZXAG
M-A1)ZQZ9%@N66^%=H'F=6JRH:$N44W5::@"E(YF\2-O<%>36W.*^\K1\5[!U
M)E$FQRY3#4A%GRBR/(;N&+9OC+TIIEZ7B^:8[*C7* ZI*7*QY*4N)0ZE:$@#
M6          'IL.S3,=>9+:<SP#+,FP;,+!*1.L65X=?KIC.2V6:WU\N9:;[
M994*Z6Z4CK['&74+I^Q4 '=/COZG+O+<=[?;K$SRG=W7C5L]WHS9^1&&8QM6
MX2$L*I5:;CL&=!M^V+G[TVGP.*D9 XOI[452NM5  Z7X?ZU_N(6UB&SG/&3A
MOE:V)#-)4JP63<^'29T!MF.AQ"J2]O9;$CW1]U#BU/H:I'IXZ43&I1/P@!D:
MY>MUY=.P9#=GX5<<8-R4E-(LNY9ELVZP65T<15:I%OBS;,_)2IJBJ4HF4U6B
MJTKUK2GAJ -?,^]9]W2LF9D1,-U/PVUJPXFE(]PMFM]HY+D,=58U6G*UEY5N
M>Y8\\FCZO-;I6U4JFM$I55:?%X@!RPY$>H1[P_)F'<K/G?-[9V*8U<V7HCN-
M:3C8QHB FW2$N)D6MVYZDL6(Y1=8,EMY:'4S[A+4\TKRUJ4W2B: #CC<[G<K
MU<9MWO%PG7:[7.4_.N5SN<M^?<;A-DN*>DS)LV4X[)ERI#JJJ6XXI2UJK6M:
MUJ #\(         .I'9R[=&4]SWGCJ'CC"A7)&L8MR9V%R$RB"F6TWB>C\1G
M0I.8N?&45MRMKO66U>8Q^SNUI5*;Q=HRET\I+BD@"Z8Q['['B5@L>*XQ:;?8
M,:QFSVS'\>L5IBLP;59;'9H3%MM-IMD*.E#$.WVV!&;99:0FB&VT432E*4H
M#[    .0'?X^AM[A/X@+O^[MA !3#          D>^E ^FUXX_<!R(_(=G
M+;L             '.#NM]NC7?=#X6[.XN9JY;[)D]QCHRW2^PID14IS66X\
M=CREX=E=$LMN2EV>364]:[RRU3S9-DN$MIJJ'E-N( %+?N/4&Q] ;5V%I+;V
M*W+"-G:LRZ^8/G.*W9NB)MER+'YSUON$:JT*7'EQ5NL^9'DLK<CRHZT/,K6T
MXA:@!C8         $BGTWW=R?[97,N)AVU,AD1N(O)R98\#W,S+DO*M.N,G]
M[]VP/>,>+2BO)^U.9,<A7NK?3S<?G2':MR)$*$A( MRV7FI#33[#K;[#[:'F
M7F5I<:>:<31;;K3B*J0XVXA5*I52M:5I7K0 ']
M    "-MZ@'M?O\F=9JY<:2Q_WO>VF<:=;SS';3$\5QVEJ>T4DSWUQ8["?'<L
MTP!#CTB(BE*R)]LJ]%35UUF"P:@\I]+JS*S5SS'(OCR;'H:J72(PWU>O=C8\
M;JJH2FG5ZXVNE5+;ITJMUGQ(IU4EM(! X.8H            !_U*E(4E2552
MI-:*2I-:T4E5*]:*36G2M*TK3V5/^TK6E:5I6M*TKUI6GLK2M/J5I7^Z 2$.
MWMZ@OD=Q88L>M>0T>Z<E=(V^C$"%)NMTHWN/"+6RTW'8CX[EUQ6IC++7 ;1U
M;M]ZJIWPT2TS/BLI2BFU>J>56782F-9\L2]F&-M42TVM]ZE,@MK"4T0E$2>[
M6J9S+5*>QJ1U5TZ)2ZA-*4 )[F'Y/;LWQ'%LTM#<MJTY=CEDR>UM3VVF9S=N
MO]LBW6$W,99>DLM2T1I::.)0XXE*Z5I12J>VO4&WS6KE @W&/1Q+$^'&FLI=
MHE+M&I3*'VZ.)2I:4N40Y3K2E:TI7]FH!Z,_6                   8SVS
MN;4VA\-N.PMS[%P[6.%6M"E2\CS2_6^PV[S*)JIN'$7.>:<N-RDUIX6(L=+L
ME]RM$-H4JM*5^-?<AL6,6]VZY#=[?9K<Q2M7)=QE-16NO3K1MNKBDU>>7]1*
M$44M5?92E:@$4GGYZEV/Y-\UKP!QUY3ZO>+>]R*V'8T-M-=%(HFX:UUQ>&75
MO^-'6K4W(V&_!7K15K5\%PT>VES%3X9-GU;$555?&TK+;M&I1*?;3Z[9[0^E
M55=:?WKDM-.G[+-?94 B3;$V1G^W,ROFP]HYGDVP<YR676;?LLR^\S[_ 'ZZ
M2/ EMM4NY7%^1)6W'90EMENBJ-LM(2VVE*$I331*[7>ZWZX2;M>KC,NMSF.>
M9*G3Y#LJ4^OI2E/&\\I2ZI0FE*)I]1*:4I2E*4I0 \4?.             )#
M785[7[O+7<+')7<N-J?XX:1R")(M=KO$+S+3M[:-NJB=;L:HP_2K%SQ/#W?(
MG7I*TKCREJCP5)=;>E4:VOXP:75G>0)S#(8=58CC<MM;+,AOQ,7Z]-='68?A
M5\%Z#;U>%V12M*I76J&JT512_"!/V.I(
M        /"[0UKA6YM:[!U#LFQ1<GUYM/"<IUWG6-S?'[I?L/S2QSL<R2SR:
MMJ2XEFXV>XO,J4FM%)HOK2M*TI4 %)QW-.!>Q.VOS1W+Q.V"BX3HV%7Q=UUI
MF<V&F(ULK4.0N/3M>9]#\CQP5.7>RTHS<&HZW6X%YBS(555<BN4H -"
M               3O/0Z?A4[B7XO^./RCV^ "P\   !2#=V+Z4WN6?/_ .9'
M](K8P -           7W&IOP5ZT_%_AOR<MH ,@                H1MK_
M (4ME?=_F/RBN( /         S_Q/_.FXU?C_P!-_E%QP %[R         #4
M_FWPOT3W .-FQ.+O(C&&\BU_GUO3[O.8\#&1X3EEN\;^+Y_A=UJE3MFRS%KC
M6CT=U/5I]JKL22AZ'(DQW0!3S]TWM9<C.U)R,N.DMVVY5\P^^*N-YTINNS6Z
M3%PG<6$Q9+;5+K:JNN2:6;*K-22RS?;$\\Y*M,IQ'PWX;\.9* ',\
M                      $]_P!*GV*+K+O>'=TKEQB#EOL]I\B^<-M89+;9
M+$^[7?Q5<B\C,@ML]AFD>S6QJB586E5'%39#E;PFC3<>V/R@!8,@
M       JQ/62?2X8Y\T#37RVV\ "*$         "R[]$O^8+RN^=_(_(QJX
M$ST             %$-RP_.FY*_C_P!R?E%R, &         >_U1^%+6OW?X
M=\HK< "^Y               !IIW N$NJ^X?Q'W)Q+VXRVQ8-G8VXQ8,I1!;
MG777>?VI:;G@FQ;"VIZ*Y6Z8EDD9B0IE+[*9\2C\)Y7N\EY*@!2P\N.*>Y^$
M?(G:7&#?V-.8QL[5&22;#=VD)DKM%]MZJ)E6#,<5G2HT-V[8?F-D?8N5KEU:
M;J_"DMJ4AM?B;2 -<                          =(.UCVTMT=U#E5CO'
M'4WBL5FCVV9F&V-G3(#TW']8:]M/A1+O5RHVII$B[7JXO,6RTP_&E4NX2F_%
M5$=N0\T .=]VM5RL5UN=DO$*1;;O9KA,M5UMTMNK4J!<K=)<B3H4EI7PFI$6
M4RI"TU]J5)K0 'SP           7_      .>7<][<.D^Z-Q0S/C-N)E-JG2
M5?;/JC9<2"U-R#4FTK9#EL8]FMF:<<8K,BT1,=AW2!5UI%RM4J1'\;3BFWV@
M!3=\T.&N^> _(O8/&'D;B;F+[&P"X>721'I*?QG,\;EK=5C^>X+>)42%]L&%
MY1#:\Z'*HVVM-:+8?;9E,OL- #5@                         'K<[P+-
MM7Y9><#V-BM^P?-L=>8C9!B>46R59<AL<N3#CSVX5XM$YMF=;9U(LMM2V'D(
M=;JKPK2E5*TH /)        F>>B8_/[Y7?,_D_EHU: "R\         !@7D[
MQFTMS$T5L;CAR#PN#GFI]HV%ZQ9-89E5,2&OAMRK9?+'<F>DNQY-CMT89FVV
M?'4F1#F,-NHK120 4_?>$[/>_P#M'[_<P3.VYF<Z)SF9<YV@]^0;8Y%L&?V"
M*Y1QRPWYMNKT?&MF8U'>;1=K2MROU4R8RGHCS3M0!R%
M            !-<]+1V*KSOK86']R;E=ACD30>M;XW>N-6!Y+ ?97N395@F-
M.V[9\RW3(Z&Y>K]?W1FKEO7U4U>+]'I_?1H3Z)( LG          00O7%_@M
M[=GW?\C_ ).Z> !7B                                        W-X
M+< N4O<:WC9M!\5M;SLVRF8J-+R?))?GVS7NL<8=?\F5FNS<P]UDPL5QF#1*
MNE:I>FSWDTBP(TN:ZS&< %LIV<.R_P >^T3IB18L/7'V3R*V#;X%=X<@;I:F
M8=XR5Z/Y4E&&85#6J0_B.K[-/1YD>WI=<?FR*4E37774L(C@#LN
M      "$MZF[T^<_DC%R?N(<(<(<N&_[/;_C'D;I/%X+-).Z,<L\)?F[/P.T
M0HM'[EN"R0F$)N=N153N2P&DN1DUNC'DW0 5N2T*;4I"TJ0M"JH6A=*I4A2:
MUHI*DUI2J5)K3I6E?;2H /\ (                           -L^$7"O?
M/<#Y(8!Q@XZ8LYDF?9Q,J[,G/U5'QS!L0@.L5R;8.:72M*M6C$\6A/T=D.U\
M3K[JFHL9MZ7(CL.@"Y4[;7;ZTOVR^)FO.+&EHR9<7'657[8>>28#$&_[8VG>
M8L)&8[&R-#3DA3<J[O0FH\**IY^ELM$2)!0XMN,A50!OB       "-?ZBWL@
MVWND:*C[BTE:K; YNZ#QFXIUS(==CVYG=& Q5S[Y.T=?[B^IJ+'N3URDOR\6
MFRG$18-VDO,/N,1;A)DL "IURG%LEP?)<@PS,\?O6)Y?B=ZN>.91B^1VR;9<
M@QS(++->MUXL=\L]Q9CW"UW:UW".XQ(COMH=9=0I"TT52M  ?!
M                   ![+7>O<XVUGF&ZOUGBUZSC8>PLFLN&X3A^.0G;C?<
MFRC(K@Q:K)9+3!9I5R3.N-PE-M-IITIXE>VM*=:@ M^>PQV?\8[3/$QBP90Q
M9;[RLW0FTY?R.SJW^1,9AW./%77'M28M=&T47(PG6S4U]M+U%5I<KM)FS:>%
MEZ.Q' '<T     '(#O\ 'T-O<)_$!=_W=L( *88         $CWTH'TVO''[
M@.1'Y#LX !;=@               @I>KW[1"<ZP^-W3=#8TX[F6 V^RX?RVL
M%FAMK<R'7L5+=JPK=:F6/!(>NF!.*8LM[<HE];ED>@R*^1'M4AQP 5V@
M       +/CTG?=VIRTXY.<"=WY*J7R(XJXK%7K2[WB:IZY[3XYPY,>TV:E'I
M#[CLS(M-29<6R2Z>%OQV1^U.)H\ZB<ZD 3
M   ""YWZNTD]Q\RR]<R^.V-+^\1G5XK*VWAUFBI]UT]G-YEMHI?[?%9KXXVO
M,WN4FM:(2CR+1=%U8HI$>5#99YH\G]$*Q2=(V%B4.OVL7.1X[];XZ*>#'[E(
M<I3WIIM/M1:;D\OZE*>&.]7P]:(6VE($9(TU               +:_CQ^ #1
MOXGM9_(JR'=C$_\ 17&?N?LW[G1@#,)Z    U\U?RRXP;K>]SU-R$TWL&Z)D
MUA/V'%]C8I=,EA3J/JB^X7+&6+I7(+7/J^GPT8D1FG:UZ=$]*TZ^5LN=87D:
MO+L65X]=7Z+\M46%=X+TQMWQ51Y3T-+WO3+OBIT\*T)5_P @!L&>J
M,>;!V[JC4EL<O6UMGZ\UE9F6:R'KML'-<;PRV-1Z*4FK[D_([E;8J&:*0JGB
MJNB>M*^WV'R;K?K'8F:R+Y>K39HZ4^-3]UN,.W,I1[?A5=F/,HHGV5]O7I[
M#E5O?OX=M+1[4R/"W+<=VY##JI-<<T9B\_,*O].M$KC9A=UXSK:0VI5.GUN]
MK52GM\/2M.N$<GY0Z=QM+B6\A>R.6W6M/=,:A.S_ !=/92J)[]8=G4FM:?L2
M:U_Y #@UR?\ 5 ;]S-,^P\4].XGI6TN)>CLYWL-]O9>?J16B:Q[C:[%2/:\$
MQR6BO6BF)C&1-*ITK1=.O2FL.:<T,IN-'8N#X_!QUBOB2FYW95+Q=:T]GA=9
MC>!FV1%TK]5+B9::_P!T CH[OY$;SY*9>O.]][6SC:^552^W%N69WZ;=D6F+
M(=\]VW8];77*6K&[15[X5(=O8C14*]J6Z&I6299DN83ZW/*+Y<KY.Z*2AZXR
MG'Z,(4KQ59BLUKY$-CQ>WRVDH12OU* &&CSP              !T-[:_;UV5
MW$N0%MUGC'OF/ZUQI<&^[IV8EEM<7!L.<?=I1F#[Q13$[,,G5%<B6>'X7/&_
MXGW4TB1Y+C>6-/ZHO&V<I9L\+S(MGAU:DY%>:)I5%MM]55^"WXNJ7;A,JBJ(
M[?2O5752J>!"ZT LLM*Z:USQZU7@^E]2XY%Q37NO;%%Q_&[+%ZKJU%8\3C\R
M=*7U?N-WNLUUR5-E.U4]*EO..N*JM:JU[#8[CUHQ2R6W';%$1!M5JC(BPXZ/
M;X4)ZU4XXNOPG7WW%56XM752UJJJOMJ 91/M
M               X&]_;LP8KW9^-;4O!VK/C/,+1UOO5XT'FTSW>#$RR-)0F
M9>M*YQ<E^52F)YD_%0J!+>7_ -17CP2D5I&>N#$H 5&.R]:; TWL#,-5;5P_
M(-?['U_D%RQ7-,+RJVR+1D.-Y#:)"XMPM=TM\I"'H\B.\BO[%4K36BT54E25
M5 'AP                 3O/0Z?A4[B7XO^./RCV^ "P\   !2#=V+Z4WN6
M?/\ ^9'](K8P -           7W&IOP5ZT_%_AOR<MH ,@
M  H1MK_A2V5]W^8_**X@ \        #/_$_\Z;C5^/\ TW^47'  7O(
M      --^=? WC7W&./^1\<>4&$-Y9A=X<3=+!>H#J+;FNNLPB,/L6C.]>Y'
MY#[^/Y1::25IHKP.Q9D9QV),8DPWWX[@ J<^[SV/N5W:4V&XYF]NE;4XS9->
MG[?JWDQBMED,8K>5+\;\+%M@VMN1<G-9[&]S357Q=,?<BW"C3R[;*FHCR:L
M#BV                       #_ $A"G%)0A*EK6JB$(12JE+4JM*)2E-*5
MJI2JUZ4I3VUJ "=#V O2]Y)L*[8+S5[EN#R,<UE <MV5Z@XEY9;%L9!LI^GA
MFV?+]Z6B6MN1C>!17$MO1L5E,^_7U5:5N2(]O16)= !8GQX\>''8B1&&8L6*
MRU'C1H[2&(\>.PA+3+##+24MLLLMIHE*4THE*:4I2G0 ']@
M  58GK)/I<,<^:!IKY;;> !%"         !9=^B7_,%Y7?._D?D8U< "9Z
M           "B&Y8?G3<E?Q_[D_*+D8 ,         ]_JC\*6M?N_P .^45N
M !?<@                 CZ]^[L=X)W:M*1<KP#[7\$YI:@L\I.G]CW%"XM
MLSC'FJS[C(TIL>9'HM?VIWBYS%R+9<5-//V"YN*>:I6-)GL20!4S;OT=MSC9
MM?-]&[WP#(M7[9UQ>GL?S/",IB4B7:S7%IMM]JOB:<?A7"VW&$^U*A3HKK\*
M?#>:DQG76'6W% #%0                     -O>#_!GDCW#-_XKQRXQ8%.
MS+-<A>:DWN\.M2X^%ZXQ)$J/&NVP-DY(Q$EQ\6PVQ^\(\V0XE;TF0MJ)$:DS
M9$>,Z +?+M+]J70O:8XTPM*:JHG+-AY2]!R7>N[+I;8\+)]K9RS"3&H[Y:5R
M7;#@N-H6ZQ8+&A]UFW,.NNK6_.ESI<D 5I_J4^ %ZX*]S_<5SMMF5$TSRJNU
MZY)Z@ND6*ZQ:$JSN\RIVSL,9K2KD.).PC9$B<A,)I?6/9IEM=JAI$EMN@ X
M            O^        <A.\)V>] =W#0#F"9VW#P7>V"P[G.T'OR#;&Y5
M^P&_2FZ.N6&_-M59DY+K/)9++:+K:EN4^HF3&4S+9:=H *D?G)P.Y,=N[?&1
M<?.4&OYV&Y;:7I<C';\PB1,PC9.+-S7X=OSK7.2KC1H^28K=O)\2'*);E17/
M%'F,1I3;K#8 TZ                     !-N],KZ?.];QR[">XCS=U_<K1
MHW#KE9\NXUZ=S.S.PZ[SR*+5%TL&ULHM4];,I>H<=E(8EVF*_'K'RN3X'E>9
M:6E-W( <EO5$:P3K/O9\NEQ8C<.T;%CZ:V?:4-MMM^<K)]*8!'R26NC3##57
M)>;VFZKJJE%*5UZK4IRJU5 $?H       $SST3'Y_?*[YG\G\M&K0 67@
M        -:>7/$/C[SFT1F/'#DSKZV[%U=FC+2Y5NE*<AW>P7N%YBK-EV(7Z
M+5NYXQEU@?=4N).BK0XE*UM.4<8=>:< %4AWG.P/R:[3V8S\VM[5VWCPWR"[
M5:P7?]EM"Z2L3K-D>"!A.\+- 2\UA.7,+<0S&N-.EDOU*H<B.,RE2+;" ' P
M                         $S#L%^F/SKE/=<&Y@]P/$[QK[B[$D6_*-=Z
M(OL6?9,\Y$LM_P"%VRYY3$6J'<\(TW-71IVBET1<\CBUK2,F/">:G/ "RTL=
MCLN,V6SXWC=GM>/8[CUKM]CL%@L=OB6FRV.RVF(S M5GL]J@,QX-MM=M@QVV
M8\=EM#3+2$H0FB:4I0 ?4         !!"]<7^"WMV?=_R/\ D[IX %>(
M                               #]EOM]PN]P@VFTP9ESNESF1K?;;;;
MXSTVX7"X37D1H<&##C(=D2YDN0ZEMIIM*EN+51*:5K6E  2T.U9Z37EWRXE8
MWM;FW]L'#CCQ)]PNJ<3N=OCIY+;#M;KB7%PK1A%U9D1M1QY,9#B%S\H8^,8S
ME6E-V66RY5U  L<N'O";B_P*U!:]'<4]18SJ? X*FY=R3:6')>29C>TLI8>R
MC/<NN+DK(\UR:2TFB*S+C)?<:92AAGRX[;32 !M4                   "
M&=W\?3$XSRX?S+F%V_+%C^!\GI7O.0;-T5'^+,:P#D!<%O29MWRC&I#E8EJP
MK<EU<>JN2IU3-HR!^GF2%19SC\R4 *VC8&OLZU3FN3ZWV;B&28!L#"[Q,Q_+
M<,R^S3\?R;&[W <JU,M=YLUS8C3X$QA?U4.(37I6E:=:5I6H \>
M              #>GM_]N;E5W+=XVK1G%W7TK([A5Z%(SC/;LF3;-9ZGQF2_
M5M_+=CY:F+)C66VL--.J8BM)D72YN-58@194BJ6J@"VD[1_9]XV]I'1Z\$U7
M'^W7<F;P[1*WEOR_6^-'RO8E]@14?]66EA-7U8EK>SSG'EVJQM//48\U3LEZ
M5+6Y(6 .M8           (M/?Q].=K_N6VZ]<FN,R<?U?SCL=C2F<F5[O9\#
MY)6^SQ4-6[']@R6V/!8]B0H$9,2S9+7X"VJ-P;IXHB(LJV@"KRW;HW;_ !NV
M?ENEM\:ZRK56T\%N3EJRG"<QM;UJO-KE(I1;3M&W/$Q.MLYA27HDR,MZ'-C+
M0\PZXTM"Z@#%0                         ,MZ*T-N3DWM;#M'Z!USE&U
MMKY]=&[1BF$XC;U3[K<I*J5<?D/+4IJ%:K/;(R%R)UPF.QX%OB-N2)+S3#:W
M$@"TO["?IY-==KJQ0^06_7,;VOSDRJQKBO7V$S2XX5Q]LMVC+9NF':MDS&4.
MW+*+I$>K'O63*:9=>9JN#!0S#5*=N( DW        Y =_CZ&WN$_B N_[NV$
M %,,         "1[Z4#Z;7CC]P'(C\AV<  MNP               ?!RK%\<
MSC&,CPK,+);<EQ++[#>,7RG'+S$:GV>_XYD%OD6F]V2ZP7TK8F6VZVR6ZP^T
MNE4.-.*36G2H *;GOE=K').U1S<RW5-M@W:7QXV6JX[&XQYA<%R9WQGKF9/\
M$K"KI>'6Z(FYEJZXR$VNY=5>>^Q[G/6AM$]I( .-8         -C>(_*7;7"
MGDAJ+E%H^]JL>R-/9=!R>S+6IRMNO4)-'(60XE?V&U(7,QG,<>ERK7<F:52I
MV%+<2E25>%5 !=8<$.:&I>X)Q3U!RPTO+_\ NEM+&V9\_'I,V+-O> YC!56!
MF6O,G5$\+;>08=D##\-Y5$(;DMH;DLTK'?:6H ;=@
M      'Q<DQRPYACU\Q/*K/;LAQG)K1<;!D-AN\5J=:KS9;O$>@72UW&$^E;
M$J#/A/K:=;72J5H56E?JGYYD2+<(DF#-CM2X<QAV++BOH2ZQ(COMJ:>9>;52
MJ5MNMJJE5*^RM*@%?7WDNSWD7!',']R:3MU]RKB=FET>K'?\J==KGHZ]S)#5
M(^&YE<ZI><?Q>X/RJ-V*[R%^-WP^Y3%5EI9?G\K.0>@9>LK@K(<<9DS<&N+R
MO KPNOO8U)<6GPV^X/=%55"=4OI%D+KU5T\MROCHE3H'!TUB
M +:_CQ^ #1OXGM9_(JR'=C$_]%<9^Y^S?N=& ,PGH   "H?V'_I_G'W89-^[
M4TX+W;_*MS_SA-_QEP R3@O*CD]JYAF-K/D=OG7<:.BK<>/@NW]A8BPPVKSJ
M*;9:L&0V]MI%:2'.M$TI3X:O_2KU^O;,VS.RI2BS9=D]I0BG1*;9?[K 2FGP
MO8E,66U2E/AU_P#VU -C;+W7>Y%84K3!YH[^?HXTRTKXZSJX9(JB&*5HBJ%9
M%\:*;=5XOAK36BW/^=6O2AZZ/O';T:E:-[$RE75*4_X1<W9=>B?J=*R_.K17
M]VM/;7]D ^C<.[CW*[E$>A2.9N[6V7O+\:[?D;-IEI\MU#R?)N%JA0Y\?JMN
ME%>6XGQIZI5U36M*_P!7=[[A>0IM>P\DHE73K5J91A?LK15/"ZRVVZGVT]O2
MM.M/9]0 PIE_.WFSG]'6\SY><F,DC/>+QV^Z;QV5(M*:.(:0XEFT?;)2UQT.
MI91XTMLIHNJ>M:5K[3SMPV;L:Z^*EQSW,9B%=>K3^27A3%.M$TK1,?WRC"**
MHFG6E$TZ@&K]PN-PNTR1<;K.F7*X2U^9*G7"2],F27/#1'F2)4A;C[R_"FE.
MJE5KTH>+=>=?<6\^ZX\ZY7JMUU:G'%UZ=.JUKK52J]*?LU /QG\P
M          #<[@OP7W9S\W9;-/Z?MGN\./[M<]A[#N<:0O$M9XDN1Y3]_O[[
M7@]XF2/ MNW6YM:9-RDI\"/ VAYYG(>M-:9'M+(V;!8&?"VGP/7:[/(76!9H
M%5^%4J4I/3Q.*Z5HTU2M%O+ITITI12D@62O#+ASIS@SHO&M%:9M2V;3:_%<L
MGRFXMQU91L#+YC;2;QF&538[3=)-RG5:2VTTFE&84-IJ,PE++2$TZ^Z\U_C^
MM,9AXSCS%4L,=7IDUZB*S;K/<HFDB?.<32E%O.^&E$II\%MM*4)I1*:4 -K3
MW                                           .%7>,[#'%SNUXO\
M;7=W$Z7Y78S84V? >0V.6E$]^;;X2GW[=A^U,;1)M[6=X:V_(7Y"JO,72V*7
M54631JKT9\ 5AW<0[17.GMBYE)L?)G3]T8P.1<%0\1WOA#<O+-(YNVMUUJ'6
MU9Q%ALM6.\2Z,J52S7MFUWM"*>8J)1I3;BP!S-               !.\]#I^
M%3N)?B_XX_*/;X +#P   %(-W8OI3>Y9\_\ YD?TBMC  T          !?<:
MF_!7K3\7^&_)RV@ R                "A&VO\ A2V5]W^8_**X@ \
M   #/_$_\Z;C5^/_ $W^47'  7O(             /%[%UQ@&WL&RG66U,+Q
M?8NNLWL\K'\PP?-+';LDQ;)K)-31,JV7NQW:/*M]QAN]*5\#C:J44FBJ=%4I
M6@ @;=UWT=\A^=D>Z>U7?HZ693DRZW/B+LW)D1D1'5K4Y[EI7:N12:-4AUI5
M*6K1EDJE6JT6NEZ4E3<5L 06=SZ+W-QSS^]:JWUJS/M.['QYZK-WPO8V+7C$
ML@BT\2J,RDV^\Q(CTJVS$4\R-+9\R-*9JEQEQ;:DJJ ,5
M   Z0<!.TOSQ[E>3,6CBUHV_7[#VKDBVY'NC+4O8=I+#ET<0F6J^[#N<>MOG
M3K>VNCCMKM*+G>U-_":A.?4 !8V=HCTQW$?MRSL8W;NF5!Y6\MK2F+<;;FF3
M6-$;5&I[S1"'JN:GU]<%34R;];)5>C.2WE4BXT4RW(@Q[2M3K:@!)L
M             !5B>LD^EPQSYH&FOEMMX $4(         %EWZ)?\P7E=\[^
M1^1C5P )GH             *(;EA^=-R5_'_ +D_*+D8 ,         ]_JC\
M*6M?N_P[Y16X %]R                   #D5W6NR]Q"[M&OHULW/97L$W;
MBEIDV[5O(_!X$%&Q,,;6X_+CV&^-/^1%V#KWXRD+>=L=Q<2EI3S[D"1 DON2
M:@"L,[FO8OYZ]KJ]7:[;<UV]L302+E2)CO);5L6;?]93V)3JDVUK+D):K>M8
MWZ33PMJAWMF.R[)\2(<F:A-'5 #C>                 "2;VKO3(\Z>X/.
MQW8NVK#>.(?%V6Y&GR-D;0QV7#V)G5GJN,\IK4VJKDJVW^YMW2%(2N+?+JFW
M6%3*JO1GIRFZQE@"S&X"]N?B?VU-+Q-)\5M<1<3M3ZHT[-,UNKB+ULG9^1,,
M5:7DNP<P>9:FWF=6JUUCQ6TQ[9;D.*:@Q8S-?+ !O* #E)WANU9JGNS\3+UH
MS,)$/$MJXE(FYIQZVVJ+5V5KK9*+>Y%:9N=6&79L[7^8L41!R"WHHKSH]&I+
M2??84)UH 4_O+SAWR)X*;RRKCOR>UO>-;;+Q5Q+U8<Y-)-DR:PR77F[5F&$Y
M#'\=JRW#[W2.NL:?#<<:JMMQESRY#+S+8 UD         !?\          TR
MYS=O_BIW&=+S]&<KM86W/<74J3.Q;(&%_%&?ZVR-YE++66ZWS*,VJZ8O?F?+
M1YE$5<A3VD>[SH\J(MQA8 K7^ZAZ67FYP;GY+LOC3;+]S+XRQGI,^-=L#L#T
MK>> V?Z_)\C8>K+.W+G7V+9XB/"]?,>1+B.-M*E2HEK0JC*0!%X=:=8==8?:
M<9?9<6T\RZA3;K3K:JH<:=;72BVW&UTK12:TI6E:=*@ _F             #
M*^D]$[FY);'Q_4.@M7YQM_9N42$Q['A6O\=N62WZ6GS6FGYSL2VL/>X6>W^<
ME<N=)JS"A,]77W6VTJ70 6!W9D])/BVHY^)<D^Z+%QG96P8*H%^Q+B+;I$3(
M]8X?<6O*F1).[K_$>?M&T;U!D]$N8]!J]C"5-5I*DWAA]3#0 G&QX\>''8B1
M&&8L6*RU'C1H[2&(\>.PA+3+##+24MLLLMIHE*4THE*:4I2G0 %9CZUC5Z<=
M[AG&_:\9CR(FS>)=KQV8JE':TF9#K7:>Q:S9E5N.K11SX@S2U,5;;2A*4L)5
M6E5+56H AM@       F>>B8_/[Y7?,_D_EHU: "R\             !\'*<5
MQC.<;ON&YKCEAS#$,IM,^P9/BN4V>WY!C>1V*ZQG(=SLM]L=VCR[7=[3<8;R
MVGXTAIQEYM54K35-:T !!L[L7H^<2SJ7DN[NUO?+7KS)9CDN\7CBCL*]/,Z^
MNDQYRK\AK3VP;BJ1)P9QY7BJS9KVN1::.N>%F?;8K;<=( @6\B>,7(3B3LJ\
M:@Y+:=S[2NQ[(\^W*QG/<?F69^8PR\IA-VL,YQ"K3E&.S%(\46YVR1+MTQJJ
M7&'W&U)54 8*                 !OAP=[9O-WN+YC]J/$S0N7;%B0YS,')
MMA/L(QO4^$*<HVZM68;*ORH.*6F4W$75]$!,AVZ2FDJ]UBOKZ)J +$SM&^E8
MXM\%Y^-;PY:W&P\N.3MI5$NEFM\NTNIX]ZHO;'EO-2\.Q&]1FKCL/(K=)\=6
M;UD++;".C3T6TP93-)"@!*\             !!"]<7^"WMV?=_R/^3NG@ 5X
M@                               -]N,G:V[B/,=VW5XW<.=\;*L]U\K
MW+-6L'N&+:R7YZD)9\_:N;4QK6T/S*+\5/.NK?5NBE_WB55H )0G#3T5W([-
M7K5DG.7D=@ND,=<4U)FZVTC'<VGLMZ-\"CMLN687B/8]>8E<NM5]'X:,ICTI
M1/P:U56B !,KX#=EKMT]MV/;;CQQT#8W-H0H=8LG?6S5,[$W;/6]%;B3WXV9
MWB*AG#F[JRW3WJ'C<2RVUVO6M8U.M0 =4P                         <
M=.ZAV0.%7==Q9<G;V+N:ZW[:+76WX1R5US"@0]C69MAI=+?9LN8=0W;=EX7&
M>K2OQ9=.KL=NKE($J XZX[4 5K_<Q]/=W"^VG.R+*<GU[(WQQSM;DF5"Y&Z5
MM=SR#%H%D0M:VI>S<5;;D97J>8Q&JW[VNY-.61$ESR8MTF=/'4 <,@
M           ?>Q?%LGS?(;/B.%XY?LORO(9S-LL&,8O:+A?\AOERDJ\,>WV>
MRVJ/+N5SG/J]B&F6EN*K]2E0 2\NUOZ17E/R4DXQM?GY<KQQ(T?)]TNOWK(K
M4*1R:S6VN5HOW"19[A'G6+2K<EJOPGKXS.O,=::M.69'CH\@ 6)G$GAOQJX,
M:=LFB.+.J,;U/KFR^%]V!96G9%XR.\58:CRLFS/)KB[+R#,,HGMLIH]/N,F1
M(4A*6TJ2TA"$@#9P               ',SN2]I+A?W2]=4Q#DKKMM&;V6WRH
MNN]Z852%8=Q:W??HXI";'DZH<I%WQ^LERKC]ENK,ZT/N?7*QTOI;>; %<'W,
M?3!]PC@3)R'.M7XU,YB\<[9[S.;V5IW'ICV?XU:&JK<\W8VF(\J\Y7:/=(S:
MW9,ZT+O=HCL(J[(E1^OEI $;IUIUAUUA]IQE]EQ;3S+J%-NM.MJJAQIUM=*+
M;<;72M%)K2E:5ITJ #^8                 /T1(DJ?*C08,:1-FS9#,2'#
MB,N294N5)<2S'C1H[*5O/R'WET0A"*54I5:4I2M:@ DQ]M;TLG<*YOS++FV\
ML?G<)M 2E-RG\MW'C<U&V\D@>*E5-X/HZ3*LN4H5(0I"FYN0N6& MASSXRYG
MA\I0 L:NW)VH>%_:XUNK".+^MFXN4WJWQH>P]VYDJ%D.Y]GN1G$OHKEF8-P(
M"(UG:DHHXQ9K5&MUDC.TJZW$2\MUUP =(P         <@._Q]#;W"?Q 7?\
M=VP@ IA@         2/?2@?3:\<?N Y$?D.S@ %MV                 #C
MQWONUMBW=7X19CI^-#L\'?VOO>]C<9LWN*6HZ[#LJW0ZI>Q.?=*K9<BX?L^U
MM*L]T2M2XS#CD6XJ:=>MT>E !389?B638!EF48)FMCN6,9EA617O$LMQJ\QG
M(5XQ[)L<N4FSWZQW6&[2CL2Y6FZPW8[[2J44VZVI-?;0 'G0         2I?
M2U]W>O [E:GBKNC)7(?%;EODEEL59=RF.(L^I-]2U1K'@^P?KOF1;9C^9IJS
MC^0N]&6TMUM\^0\B/:UI6 +5,                            \_EF)XS
MG>,W_"\TL%HRK$<JM$^P9)C=_@1KI9;[9;I&<AW&UW2W3&W8LV#-BNJ0XVM-
M4J37I4_+.@P[G#E6ZXQ6)T"<P[%F0Y32'X\F.^BK;K+S3E%(<;<0JM*TK3I6
M@! H[O79$S/AQ/ON_N-MMON>\69<B5<K_:44?N^5Z'7(DO/>XWVM*O7"]ZXC
MLJ2B)?%^-V'1/DW)5%T:ER^8&^^-]PU\[)RG$&9-TPEQ:WI3%/%(G8Q5:U*\
MN3_?.R;0E-:41)KU4W_>O5Z^%;@$>8U0           +:_CQ^ #1OXGM9_(J
MR'=C$_\ 17&?N?LW[G1@#,)Z    J']A_P"G^<?=ADW[M33@O=O\JW/_ #A-
M_P 9< /'GSP                          #?SM^]N??G<-VFWA6K+4Y9,
M$L,N YL_<%Y@2EX;K^SR'VZ.)6\FK#=]R^9$JM=NLK#R),RJ%+6IB,V_)9RE
MJO4F4;7O=+=9&*QK9%6U6]7^0TNMOM4=:J=:553PTDSW$=:LQTJHMSI6M:I1
M12T@6,/#'A=H_@II>T:6T?8EQ+<PM-RRO+;K2-(S'8>4N,H:FY3E]TCQXR9D
M]Y**-L,MH;BPHZ4L1VVVTTH=;->:[QO6>.Q\=QN-5MI-:/3I[_@7<+M-JFB7
M)L]]"$4<=52G1*:4HAM%*)32E* &V9[H
M                  'Q\@QZP9;8[MC&56.SY-C5_M\JTWW'L@MD*\V.]6J<
MRJ/-MEVM-R8DP+E;YC"U(=9>;6VXBM:*I6E>@ ([?,'TKO:2Y63KIDV-:KRK
MBCG5S><F2+_QDR*)B.-29?EJ2RV_JK)[1E^K[9;:.5HIUFRVJS.N^WZ\E5?$
M "/;O/T0FZ[=*G2>-/.75N8PG$R7;99=YZURS6LJ&JB:>YP9V38#/VNU<DK5
MUHY+;M$6J:>U,=7U  <Z,V]'YWA\4>F-V*T<:MEHBI?4Q(PG>'N#-QJU(<8;
M1#3L?$M?OH5):11Y'O"&*4;72BZH<\2* #%/ZJ!WM?T<< _VB-'?Z\  ]=CG
MI'.\Y?$(5<]8Z2PZJIR8BF\CWWA4I;<=5&*UN:ZXBK*45@HJZJE4I4J3U:5T
M:KU1XP!M#@?HKNY7?'8SV?;^X9X';W7$ID-6_,=P9GD$9M,M#3KGQ;'TS9+&
M]UA^-UJB;KU6JB4+\OQ*4@ =!M1>AYL;*X,W?7<$NUP;JIA5RQK46AH=G6E'
MN_64U!SC,MCWQ*U5E+\+;CF/)I1MOQ516KGA: '7#1'I&NSQJ'W"1G.#[LY(
MW*)T=<D;FW'>+;;WY?M5XZV72L#44!R&TY7ZW'D4DIJA-$O5>^$I0 [Q<;^&
M_%#A]89^-<6^.FF]"6N\-P&\@KJ[7^-XG=,IK:_>*6U_,+_;(#-^S"9 3+=H
MR_<Y,MYM+BJ)52E>@ -E    1*N2'I!.$O)?D/OKD=E?)GE/8<IY ;HVCNW)
M;'CS^I:6"RW_ &MG%]SN\VFQTN6N)UQI9[=<;\XS&]X?>>\E"?&M:NJJ@#"_
MZDOP%_2NY?\ [8TQ_)< !^I+\!?TKN7_ .V-,?R7  ?J2_ 7]*[E_P#MC3'\
MEP 'ZDOP%_2NY?\ [8TQ_)< !^I+\!?TKN7_ .V-,?R7  F1XW9(^,X[8,;B
M.O2(N/V6UV2,_(\'O#T>U06(#+K_ )2&V_.<;CTJKPIHGQ5KTI2@ /M
M           AN9)Z++@;DN0W[(Y?*GERQ*R"]72]R6([^F_=V9%UG/SWFF/,
MUBMSR6W'ZT3XE55X:4ZUK4 'Q?U)?@+^E=R__;&F/Y+@ /U)?@+^E=R__;&F
M/Y+@ /U)?@+^E=R__;&F/Y+@ /U)?@+^E=R__;&F/Y+@ >TUOZ,[@KK38>!;
M'M/*3EG/NFO\TQ;-K;!N#^GJV^;<,4OD&^PXDZD;6;$BL.3(@)0[Y:T+\%:^
M%5*]*@ F$@                 UIY/\-^+'-+ UZUY5:&UKO+$*)D_%\3.\
M<B7"ZXW(F(0U)N6&92S2-E6#7IYE%$5G6>;!F>#JFCOAK6E0!$PYA^BPXM[
MDW3)>%7([8''>Y/-R9476VU;33=.NE2_KRHMJM.3-W3%]B8K:Z^)M*I$Y_*)
M**)57PK\5*) $</D/Z3?O%Z.7/EX?JK6/)?'X*JN*O&B-KX^N;6'6JO+>3B6
MUD:NS";*I\%+D>!!G.)6KJGQMI4Y0 <C]G]L3N-Z7?DM;1X)<M\-CQG%-*N]
MTX^[17C;ZD/18ZZP,IAXS*QNY-ID3F6ZKCRG4>-Y">O5::5 &G>18=EV(.M,
M9;BN28N^^Y*989R*QW.R.O.P5-(FM--W*+&6XY#6\BCJ:4K5NJTT5TZT !YP
M &;\0XR\D=@RZP,"X^;OS>=1Q+-86(:HSS)9='5M//(:K&LU@FO4<6S'<71/
MAZU2A5?J4KT '073W85[Q.\7F&L+[?'(:RID)HXB1MO&H.@XE&JR%1O,7*WE
M=-=LI3XT^*E.OB4UT<32J*T54 =LN,_HM^>FPY$&Y<G-]Z%XWXX^INLNTXLJ
M_P"]-E1:)6FKZ'K):FL*U\A+C2JT:<9RF57QTKXFZ4I2J@!)VX6>E*[5'%-Z
MU9-L?!<FYC;%MSR)E+UR)N$2Y:_BS$T4A3=OTSC<6S8'<[2ZUTZQ<D:R2M'.
MJJ.4^"E  DB8_CU@Q*QVG&,5L=GQG&K!;XMIL6/8_;(5FL=EM4%E,>%;+3:;
M:Q&@6VWPV$)0TRRVAMM%*432E*=  ?8                     !'?[H_IP
M^+?=7Y*P>3NXMY;]UUEL#6.+:M;L&M'==HQU=HQ2[9-=X=P73*<*R"Y_&4E_
M*'DN]'Z->!M'A12OBK4 <XOU)?@+^E=R_P#VQIC^2X #]27X"_I7<O\ ]L:8
M_DN  _4E^ OZ5W+_ /;&F/Y+@ /U)?@+^E=R_P#VQIC^2X #]27X"_I7<O\
M]L:8_DN !WL[3O:=TUVB]-;'TII38^SMEV#9>SE[2NMUVDO%5W>!=UXKCV)U
MM]OKB>/8Y"I;:0L<:<^N-+=\U:_A^'I2@ ZH@             A[;(]&=P5V
M7L//=CW;E)RS@738&:93FUR@V]_3U+?"N&5WR=?9D2#23K-^12'&D3U(:\Q:
MU^"E/$JM>M0 >+_4E^ OZ5W+_P#;&F/Y+@ /U)?@+^E=R_\ VQIC^2X #]27
MX"_I7<O_ -L:8_DN  _4E^ OZ5W+_P#;&F/Y+@ ?:QOT67 W&LAL.1Q.5/+E
M^5C]ZM=[C,2']-^[O2+5.8GLM/\ EZQ0YY+CC%**\*J*\-:]*TJ "9&
M                #\=QMUON]OG6F[08=TM=TAR;=<K;<8S,VWW&WS65QID&
M=#DH=CRX<N.ZIMUIQ*D.(55*J5I6M  1Q>='I9.UIS%=N^58)K^Z</-J7'Q/
MTRKCC2VV#!9<VJNJ%7S2MQBRM>4A_#75Q-C8Q^4\NM%.25=.E0!%7Y.^C&[A
MFL9=PG\:-O:)Y0XNRI5+= N-PN&C-G3*>*M4>=C66KO^O(R?!TI55<OK6JO^
M92GM !Q!W'V1>[=H=V8C87;ZY-.,0'O)FW37FO)^Y[#&^MJ=J^[D6FUY[84P
M:)3TK(]Y]WHNM$>/Q5I2H T"S#2.Y]>+DMY_J+9^#N0X]9<QO,,!RO&5Q(J7
MW8JI,E%ZM,)3$>DJ.XW5:NB?,0I/7K2M* #&  ,IX/HS=NSG8;&M=.[3V$]<
M/+]P9P?7V6Y8[.\V6F U[FW8+1<%R?-GKHPGP45XGJT13X5>@ .CND>PWW@N
M0+T=O ^W_P @K/'E);=:N>WL:B:!M*XKE$*3,9N.\[CKR++BJ:<HM"F%.U=1
M[6Z+]@ .]G%/T57+?.';;>N7_)?4>@[ [Y4F5B&JK;>-U[$\M*J^?;+C-F_:
M%@5@F.TI\"3$N%_912M%5;77J@ $N7@+Z>WMA=O2=9,QUMI'[[6Y;$XS*@;Q
MY"RX&S<]M=Q875UBZ8K;5VFTZ^P2Z1%J51F;9+);[A1NOA7(<]M:@#MN
M   #3;FMV_>(?<-UE35'+C2V,[5QZ"J9)Q>\2_>[-G.!72:VTV]>,"SNQ2+?
ME.*3G:QV:OHBRDQ9R64-2V9#-*M5 $)KF%Z)K/H5TN^0<#^66*W^P.O2)-LU
MERAMETQN_P!KB)4XZW :VOK6P9%:LFG.-]&VJOXO96O'2GF/42JJT@#BEG?I
M7>]WA<F:BV\4,?V);H3<AU=YP3D!Q_>C2&X]?JPK3E>RL3RJ6X^GVMMHMU75
M?4\-%=*  \5CWIC>^/DB*NP^#%V@,(E(BNNY#O3C'C:VJJHVI3](=]W3 N,F
M*VASK5QAEVE:TJFG55*I !OSH7T:O<]V-,BO[ISSCAQTQ_S$IN"+IFMXVAFK
M3:J(K5RVX]KZPS,2G^"BE44E[(X=?$GV=:5\0 )0_!;TE?;/XJ/6;+=ZQ,FY
MN;.MJHTE4O<4>+8-.Q[C'_OG[9I#'Y<JV7&#)ZU\R%D]TRB-7V=$TK3J "4@
M             #D!SW[$_;/[B\F]9/O30-OQC;U[;5[QOO2TQO6&W')JJUI\
M;7NYVR%*Q;/KHEJOEI=RBT7SP-T2E-*40CP@"(YRN]$WOG'9D^\\+>6>N=FV
M+PNR8V$<@[)>M99?#;0I7EVR)F6$0,[QC*9SJ*4K1^1;\=8\2JIJE-$^-0 X
M([N].[WE]#/3?MEX)[6S:WQ4RG6+KI&1BV]6;E%B^VLB%:M39!EN3-J?3[6H
M\F!'F.?4HSU]@ .?63\'>:N$W!5IS/A_RCQ&Z(<D,KMN3\?]L6"X(=AO*C2V
ME0[KB420ER+(15MQ-4]4+I5*NE:=  8QLVB=WY',K;\>TWM6_3TLKD5@V;7F
M77292.VI"7'ZQH-H?>HRVIQ-%*\/AI55.M?;0 &Q&O\ MH=Q;:RF/O<<#^8.
M9,2$^-%QL7&_;TRS(;K60E+LB]IQ&EGB,K<B.(2MU]"5.(JBE:J]@ .I6A/2
MO=YS>,B.N[<><5T%89*FTHR;?>U<+QV.BJET2[61BN%3]@;)BIC(K1:JN6--
M%IKT;JM5*IH )&'#ST4.G,6G6O)N<O*C*-LN1_=I,G56@;$G7&)N2V5LN/0+
MQLK*E7_+LBL<I-'&UI@6G&YM$UHI$A%>M  2\^)?!KB1P5P.NN.)F@]>Z2QJ
M0F+\<N8K::KR?*WX2%-Q9V;YQ=GKEFF<7*.VJJ6Y%VGS'FT5\*543TH #:X
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
M]#1"NN?)@RLIVI?F*(4EQJ^;1S"7?L[G0WENN+]T]_3!:4XJC3+::^$ &^8
M                      .5'-[LG=M#N"NW.^\AN,>'JV5<_-=<W/K54G5N
MVU3G5*5\8W?+<-7;/MUD-^8OP-Y$Q>(R:KK6C7BHFM !%.Y2>B*N"')]VX4\
MU(<AI7BI:\ Y28>_$<9Z46I*Y^WM30)J9'F*JE-4MX.UX*4JKQ*ZT10 <%-Y
M>E^[T.D5393?%>/N.P0G%-_;#HW9>OLY3+Z.>!"X6(2;_8MEOMNT^%2OQ&GP
MI_O_  U]@ .8>Q.W7S_U)(>C[/X0\M<"JPJB:OY5QVVW9H#R5+E-MO1+G-Q)
MJW3HKRX3U&WF77&G/*7X55HFO0 :HWO&<DQEUAC),?OF/ORFU/1F;W:9]I=D
M-(5X%NL-SX\=;K:5^RJDTK2E?8 #X@ ,FXWI3<N95CIQ#4FS<J5+@HN<2F-X
M%E5\K*MKB&G&[A'I:[5*J]!<0^BJ74]6ZT6FM*^V@ -Q]==HCND[6>0U@_;V
MYA3V5J<0BZ7;0&R<2Q]3C7B\UJF29?C]BQ_SF_#T4CWGQ4K6E*TZUIU '4G1
MWI+.\KMUV.K+M5:DX[6V1T6BZ;LW3BC_ -9\2:56NS::^^_D<5SI6M:-R(;*
M_@^VE*5I6H [Q<6_1):OL[MMO7,SF1F&<+0XR_/U_P =L/MN"6KQLJ:<5#=V
M1L#[<;K=K?*JE3;ODX]:I%&Z_6W4+K120!*8X7=HKMT=OYN%,XO\6M<X;FD-
ME35=L9!#E;"W"[5]I34ZK6S\\DY#F%GBW+QUJ]"MLJ%;J^RB8Z4)0E( Z0@
M            UCYF\6\0YK\6]V<4\^R'),4P[>.%R<)R#(L0K;$Y-:+?*F0Y
MBY=F5>H%TM=)B7(2:4\^.ZCI6OP?J  BO?J2_ 7]*[E_^V-,?R7  ?J2_ 7]
M*[E_^V-,?R7  ?J2_ 7]*[E_^V-,?R7  ?J2_ 7]*[E_^V-,?R7  ?J2_ 7]
M*[E_^V-,?R7  WI[</IC.)G;3Y98+R[U3OWD3GF:X%9<WLENQK83VM5XM,CY
MUB-WP^XNS4XW@MCNU7H<&\+=9\N2A/FI3XJ*3U34 25
M   1J>XKZ7C@QW$^4&6<K<GV+NS2&>[!M=D:V!9=/+UW%Q/+,FLL6MM5G4RW
MY-A%^E1<HO5I9BLW!QE]+,MV+22MOWEV0Z\ -&/U)?@+^E=R_P#VQIC^2X #
M]27X"_I7<O\ ]L:8_DN  _4E^ OZ5W+_ /;&F/Y+@ /U)?@+^E=R_P#VQIC^
M2X #]27X"_I7<O\ ]L:8_DN  _4E^ OZ5W+_ /;&F/Y+@ 2V>/6I[EHG1^K-
M,W79F<;DEZPPNRX0G9^RWK7*V!F4+'HJ;=:[KF$ZS0+7 N>0?%C#+4F91A#L
MQQNKSU5/.+6H 9D                            /SRXD6?%DP9T:/,A3
M([T29#ELMR(LN+(;4S(C28[R5M/QWVEU2M"J52I-:TK2M*G^5H0ZA;3J$.-N
M(4AQM::+0M"Z52M"T*I5*D*37I6E?96@!$@[J7IY6<@?R'?W;_LT"V79SWB[
MYEQF2\Q;K7<G*^)V;<],S9+C4&TS%5^N+QV2MN(Y2J_<'FE)8M[NB&[N*"9:
MI>4ZLCM,OU\<BX8;126F7J^U3CV/.+JEMAROU:Q%UHBOM\I2:^%I0$.[(<>R
M#$KY=L8RJQWC&<EL,^3:K[CV0VR;9;Y9;I"=4Q,MMVM-R8C3[=/B/(JAUEYM
M#C:J5HJE*F@$N)*@27X4Z-(AS(KJV),26RY'DQWFZU2XR^P\E#K+J%4Z52JE
M*TK]4 ^.?G       +:_CQ^ #1OXGM9_(JR'=C$_]%<9^Y^S?N=& ,PGH
M"H?V'_I_G'W89-^[4TX+W;_*MS_SA-_QEP \>?/
M    .\_:][&FZN:\G'MN;J:O>E.+SJV+@Q>9414+8>UH%:(>:9UQ:+E%6W"Q
MZ>U7I7()C=8OA52L-F;7S/*V>TOQJR+8RXE^R),G',+K5+J9#C=6[M?&O8JB
M;1'>16C<1VG_ /%.4\'2OUM+GM\($\O1.A=2<:-88UIS2&$6? ->XI&JQ:['
M:&E4J](=\*IMWN\]]3L^]W^ZO)\V7.EN/2I+M?$XM53IWC.,6'#K+#Q_&[;'
MM=J@H\+,:.FOPEJZ5<D2'554[)E/JIXG'5U4M=?;6H!EX^^
M
M
M
M
M
M
M
M
M
M
M  <N>X-VD^+?<'M+]VS.SJUONV+!3%Q_>F#V^&WE+:6$T3$M^9VM:HL#8./L
M>"B4QYJVY<=OQ)B2XOC756%=JZ)PK:K"G[C'K:,C0W1$7)K:TW2;2B:=&VKB
MS6J&KK%3TZ42Y6CB*>QMQ'6O4""YSN[5'+7@%=I$S9^'URW4K\[W2P;QP)F9
M>-?SZO+I2'$O[M6$W#!K[(HJB4P[JU'H^XERD1V4VVIPYH[-TAG>K7U.7JW^
M_P!B4YX(N26M+DBU.^*OUMN4KPT=MLE5/J-OI3XJTKX%+I2M0#FP8?     +
M:_CQ^ #1OXGM9_(JR'=C$_\ 17&?N?LW[G1@#,)Z    J']A_P"G^<?=ADW[
MM33@O=O\JW/_ #A-_P 9< /'GSP                    #/O'/BYO[EIG\
M76?'O6&3;+RIY4=<Y%EB419L<A27:LMW?+LEFKBX_B=E\Q-4^]W"3'94NG@2
MI2ZI37U.)85E.=71%FQ2RS+Q.55%7:1V^D>(VM7AI(GS'*HBP8W6G3QNK0GK
M[*5K7V $T;MR>GATQQW<L.U^7<BP\@-QQ?=KE;<!;BN2=)X'<$5;=;\VWW-A
MF3LZ\1%H]C]R8CVM%5UHF XMMN57HAJ/B?CV)UBWS/5Q<IR!'@>9M=$57CEK
M=I6BJ>)IY*5WF0W6G]\\E+-.OL:K6E%@$DIMMMEMMIIM#332$MM--I2AMMM"
M:)0VVA-*)0A":4I2E*=*4-OJ4HFE$II1*4TI1*:4I2E*4ITI2E*>RE*4 /\
M9_T
M
M
M
M
M
M
M
M
M
M                      _!=;5:[[;+A9;W;8%YLUVAR;==;3=8<>X6RYV^
M8TN/+@W"!+;>BS(<IAQ2'&G$*0M"JT52M*]#^3[#$EEV-)9:D1WVULOL/MH=
M9>:<35+C3K3E%(<;6FM:536E:5I]4 CP<W?3D\5M^_&^:<9I_P#-<V;*\^9\
M0VF"Y>M)WV:KQ.>3(POSV9^#>\+HEI#ECD-V^(WU52V/+^KJ?LCB/A&4>\7'
M#7?M*O*_$Y[JPU63CDERO6OA5;O$EVV>.O1-*QE4:;I[?)54 B0\NNUWS8X3
MR)\O=&F[P_@L1Y;;.V\"H]FVKI;-%NH9DOY-:XU'<9][HPI34>]QK7-6BGB\
MBE#1'/-+;&URMU>18_(5;&U5HF^VOQ7*RN)ZJHE:IC"/%#\SPUJE$E#+E:>W
MP@'/LQ4 6U_'C\ &C?Q/:S^15D.[&)_Z*XS]S]F_<Z, 9A/0   %0_L/_3_.
M/NPR;]VIIP7NW^5;G_G";_C+@!X\^>                 9WT'Q@Y"<H\K1
MA?'S4&<;6O\ 1V,W,;Q6S/2+59$RW/*CRLGR236-C>*6YQSV>]7*7$C)_970
M]/B^%Y7FLZENQ6P7*^2O$BCE(,=2V(U'*^%*YDM?@B06:U_Y[SB$4_N@$I+A
M)Z8WHJU9QSNV&E5**9ETT9J&YJZ+I2M%TA9MLY;*542KVMR(EB8I7I\)JZ4^
MH;K:XX:=*L7+9MVZ^U+GVM6%ZO2O[/EW&\U32OM^HIN,G_E2\ 2JM):$TSQO
MP2WZST5K7$]78/;55=9L.)VMJ U*EJ;0T[=+Q-KYMROUZDH:31Z=.>D3'_#3
MS'%5H;NXYB^/8A;&K-C-G@V6VLU\28L%E+25N5I2BGI#GM>E2%TI3Q..*6XK
MI[:U ,NGW@
M
M
M
M
M
M
M
M
M
M                                    #_#C;;S;C3K:'6G4*;=:<2E;
M;C:TU2MMQ"J52M"TUK2M*TZ5H?\ *THJE4JI1254K12:TI6E:5ITK2M*^RM*
MT .2G*+LB=O+E*[<+S==.M:>SBX*===SK0LB'KFX.2GO IV7/QABW7#7=VER
M76Z+>D2;,[*=4I:JNT4M2JX)S7C?JC-JNR'\?38+D[52E7/&%MVAVJU=/$MV
M$EEVTOK6JG52EQZKK6M:^+K6M0#J+@V*Q<%PG#\(@RI$V%AV+8_BL.9*HVF5
M+BX]:8EHCRI*64I:3(?:AT6NB:4315:]*=#-5L@HMEMM]M:6MQNWP8D%MQ?2
MBW$1&&V$+71-*)HM26^M>GLZ@'J3]H  !4/[#_T_SC[L,F_=J:<%[M_E6Y_Y
MPF_XRX >//G@          &P6G.)_)SD+(88TAH#;VTFWU^"MRPS ,EO5AB_
M#JU5VY9'%MRK!:8R7D^"KLJ2RU1?P:JZUI0]5C^#9GE:TIQO%K_>Z*KT\ZW6
MN9(BH]M4^)Z6AJL5A'BIT\2UI3U]G7J =DN/WIL>?&TUP;AMZ7K7C?C[ZF5R
MF\KR2-GF;HB.N4^O0<7UX_>;$Y(3'^'5B;>[<ZFM:(71"_'1&P>*\/\ :%[J
MT[?EV?$(BO#5=)TQ%TN5&U5_OFX5I5(C571'M\+DEJM/J5Z5Z] .^7&;TX'!
M/2SEMOFWG\WY.9;"\#KJ,WG4Q'77OC2J*;D1,!Q&0S->9]GPXUUO%WC.?44B
MM/8;18;Q$UECM69-_5<LSG-]%*I<G?<+1YE*^Q;=K@*2XI/]U#\A]%?V: '=
MO!=?8'J[&+;A6M,*Q/7N'6=NC-IQ3"<=M&+8Y;6J)2CP0;+8XD&W1:52BE*^
M!NG7I[39JV6JUV6$S;K/;H-JM\>GA8@VV(Q"B,TZ4IT:CQFVF4>RG[% #UY^
M\
M
M
M
M
M
M
M
M
M
M                                          KN^3W\VC[;<O\ CK^I
MC^V+X^NO3[TG];9\9>/WYOSO>?O?_P#\K/C+R_#[QU^M^=YWE?#\9R=S3[3O
M?I_O'\WGWOWI_P#R%]_;SNOFT\7C^*_^I/.Z=/'U]GB\7A]O4 Y&[(^T[S'?
MM8^]+X?.B>#[V_W]O+\'NZO.\K[[WUWR?-Z>=X_KGF=/*^M]3 ]W^+^M?<_B
M'^^;Z?%'VS].GAKXNGQ][?#U_ONOMZ_WOL ,2GP0  #T.,_%OQBKXT^U[W;W
M9WI]LWVU_%WF^-OP>'[3O^M_>>G7P]?K/3KXO;X3]<+R?.KY_NG@\"O_ &WW
M[R?%UITZ?%_^$>/^Y_S?[O[ !T@TS_-E]X;^/?ZK[XP\ZONGWYOZW3W?Q^.O
MA\S[W'_W8\GP?4]^^M^'ZOP^AEW'?M-\=/>OO+^;XOK?VQ??X\'7K[.OQ1_@
M7AZ?_:>SI]7V@$AC@9]KGV\8[]J_ZN/\5^-?E_>?^^I_."\7P>OQ7]^#_P"^
M'E]/_M?@]?\ E-KM8>Z?&,3W+^:/Y'7V?$'QW]M77V?]#]L'_6'3_P#>]G4
ME5V[_)\'_P!C_P#8XW^3O\G_ /0H_P#8?_\ #_\ LO\ ZG0W>9_Z)K_H_P#H
MT?\ 0_\ 1?WM/^B__M_^C_R '[#^@
M
M
M
M
M
M
M
M
M
C                                           !_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077558344512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - 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, 2024</div></th>
<th class="th"><div>Jul. 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_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,  2024<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-37879<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">TRADE DESK, 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">27-1887399<span></span>
</td>
<td class="text">&#160;<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">42 N. Chestnut Street<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">Ventura<span></span>
</td>
<td class="text">&#160;<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">CA<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">93001<span></span>
</td>
<td class="text">&#160;<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">805<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">585-3434<span></span>
</td>
<td class="text">&#160;<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, par value $0.000001 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">TTD<span></span>
</td>
<td class="text">&#160;<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">0001671933<span></span>
</td>
<td class="text">&#160;<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">2024<span></span>
</td>
<td class="text">&#160;<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 );">Class A common stock</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">447,658,970<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 );">Class B common stock</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">43,918,900<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>14
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077556541888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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">$ 1,009,363<span></span>
</td>
<td class="nump">$ 895,129<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_ShortTermInvestments', window );">Short-term investments, net</a></td>
<td class="nump">497,168<span></span>
</td>
<td class="nump">485,159<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, net of allowance for credit losses of $10,576 and $12,826 as of June&#160;30, 2024 and December&#160;31, 2023, respectively</a></td>
<td class="nump">2,905,533<span></span>
</td>
<td class="nump">2,870,313<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">110,776<span></span>
</td>
<td class="nump">63,353<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_AssetsCurrent', window );">TOTAL CURRENT ASSETS</a></td>
<td class="nump">4,522,840<span></span>
</td>
<td class="nump">4,313,954<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">191,912<span></span>
</td>
<td class="nump">161,422<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 assets</a></td>
<td class="nump">229,411<span></span>
</td>
<td class="nump">197,732<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_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">154,849<span></span>
</td>
<td class="nump">154,849<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_OtherAssetsNoncurrent', window );">Other assets, non-current</a></td>
<td class="nump">60,910<span></span>
</td>
<td class="nump">60,730<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_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">5,159,922<span></span>
</td>
<td class="nump">4,888,687<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_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">2,336,589<span></span>
</td>
<td class="nump">2,317,318<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_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">120,218<span></span>
</td>
<td class="nump">137,996<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 );">Operating lease liabilities</a></td>
<td class="nump">61,579<span></span>
</td>
<td class="nump">55,524<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">2,518,386<span></span>
</td>
<td class="nump">2,510,838<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 );">Operating lease liabilities, non-current</a></td>
<td class="nump">202,769<span></span>
</td>
<td class="nump">180,369<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_OtherLiabilitiesNoncurrent', window );">Other liabilities, non-current</a></td>
<td class="nump">33,361<span></span>
</td>
<td class="nump">33,261<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">2,754,516<span></span>
</td>
<td class="nump">2,724,468<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 11)</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_PreferredStockValue', window );">Preferred stock, par value $0.000001; 100,000 shares authorized, zero shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, par value $0.000001 Class A, 1,000,000 shares authorized; 447,681 and 444,997 shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023, respectively Class B, 95,000 shares authorized; 43,919 and 43,919 shares issued and outstanding as of June&#160;30, 2024 and December&#160;31, 2023, respectively</a></td>
<td class="nump">0<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_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">2,217,043<span></span>
</td>
<td class="nump">1,967,265<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_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">188,363<span></span>
</td>
<td class="nump">196,954<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_StockholdersEquity', window );">TOTAL STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">2,405,406<span></span>
</td>
<td class="nump">2,164,219<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_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">$ 5,159,922<span></span>
</td>
<td class="nump">$ 4,888,687<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_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_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</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)(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_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-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/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 2: 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 3: 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 4: 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 5: 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 6: 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 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 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: 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 19: 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 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)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<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 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 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)(5))<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 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 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)(4)(iii)(A))<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/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 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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 29: 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 30: 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 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 2: 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 3: 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 4: 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 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 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 7: 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 8: 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 9: 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 10: 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 11: 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 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)(iii)(A))<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 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 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)(5))<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 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 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)(iii)(A))<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)(4)(iii)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: 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_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 currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="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://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/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 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_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_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://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 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(25))<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(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: 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 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(21))<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> -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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: 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 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)(4)(iii)(A))<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 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 21: 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 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)(i))<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)(iii)(A))<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)(4)(iii)(B))<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/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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: 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 28: 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 29: 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/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/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 3: 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 4: 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 5: 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 6: 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 7: 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://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 2: 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 3: 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 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 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 6: 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 7: 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 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 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: 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 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)(iii)(A))<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 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 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)(5))<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 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 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)(iii)(A))<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)(4)(iii)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: 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 21: 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_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_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_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as other, due after 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://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred 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://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 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 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<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_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-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_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_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_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</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(4))<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 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: 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(8))<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_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-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_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://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://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 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(31))<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/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 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(19))<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 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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>15
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077557797488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for credit losses</a></td>
<td class="nump">$ 10,576<span></span>
</td>
<td class="nump">$ 12,826<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_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Preferred stock</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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.000001<span></span>
</td>
<td class="nump">$ 0.000001<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_PreferredStockSharesAuthorized', window );">Preferred stock, authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,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_PreferredStockSharesIssued', window );">Preferred stock, issued (in shares)</a></td>
<td class="nump">0<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_PreferredStockSharesOutstanding', window );">Preferred stock, outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common stock</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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.000001<span></span>
</td>
<td class="nump">$ 0.000001<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 );">Class A common stock</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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common stock</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_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">1,000,000,000<span></span>
</td>
<td class="nump">1,000,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, issued (in shares)</a></td>
<td class="nump">447,681,000<span></span>
</td>
<td class="nump">444,997,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_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="nump">447,681,000<span></span>
</td>
<td class="nump">444,997,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_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common stock</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_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">95,000,000<span></span>
</td>
<td class="nump">95,000,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, issued (in shares)</a></td>
<td class="nump">43,919,000<span></span>
</td>
<td class="nump">43,919,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_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="nump">43,919,000<span></span>
</td>
<td class="nump">43,919,000<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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss on accounts 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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<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 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-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_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_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_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</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(28))<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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-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_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) 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(28))<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_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</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(28))<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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-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_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</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(28))<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 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 3: 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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: 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_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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>16
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077558259760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</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 );">Revenue</a></td>
<td class="nump">$ 584,550<span></span>
</td>
<td class="nump">$ 464,254<span></span>
</td>
<td class="nump">$ 1,075,803<span></span>
</td>
<td class="nump">$ 847,057<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_CostsAndExpensesAbstract', 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_CostOfGoodsAndServicesSold', window );">Platform operations</a></td>
<td class="nump">110,459<span></span>
</td>
<td class="nump">86,654<span></span>
</td>
<td class="nump">214,089<span></span>
</td>
<td class="nump">171,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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">133,867<span></span>
</td>
<td class="nump">111,489<span></span>
</td>
<td class="nump">255,592<span></span>
</td>
<td class="nump">208,711<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 );">Technology and development</a></td>
<td class="nump">110,035<span></span>
</td>
<td class="nump">98,308<span></span>
</td>
<td class="nump">217,721<span></span>
</td>
<td class="nump">192,018<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_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">135,469<span></span>
</td>
<td class="nump">126,130<span></span>
</td>
<td class="nump">265,024<span></span>
</td>
<td class="nump">256,442<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_CostsAndExpenses', window );">Total operating expenses</a></td>
<td class="nump">489,830<span></span>
</td>
<td class="nump">422,581<span></span>
</td>
<td class="nump">952,426<span></span>
</td>
<td class="nump">828,692<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_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">94,720<span></span>
</td>
<td class="nump">41,673<span></span>
</td>
<td class="nump">123,377<span></span>
</td>
<td class="nump">18,365<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other expense (income):</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_InterestIncomeExpenseNet', window );">Interest income, net</a></td>
<td class="num">(17,817)<span></span>
</td>
<td class="num">(17,507)<span></span>
</td>
<td class="num">(34,478)<span></span>
</td>
<td class="num">(31,930)<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_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency exchange loss (gain), net</a></td>
<td class="nump">45<span></span>
</td>
<td class="num">(747)<span></span>
</td>
<td class="num">(670)<span></span>
</td>
<td class="num">(24)<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_NonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="num">(17,772)<span></span>
</td>
<td class="num">(18,254)<span></span>
</td>
<td class="num">(35,148)<span></span>
</td>
<td class="num">(31,954)<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">112,492<span></span>
</td>
<td class="nump">59,927<span></span>
</td>
<td class="nump">158,525<span></span>
</td>
<td class="nump">50,319<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">27,463<span></span>
</td>
<td class="nump">26,988<span></span>
</td>
<td class="nump">41,836<span></span>
</td>
<td class="nump">8,054<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</a></td>
<td class="nump">$ 85,029<span></span>
</td>
<td class="nump">$ 32,939<span></span>
</td>
<td class="nump">$ 116,689<span></span>
</td>
<td class="nump">$ 42,265<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_EarningsPerShareAbstract', window );"><strong>Earnings per share:</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_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.24<span></span>
</td>
<td class="nump">$ 0.09<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 (in dollars per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0.08<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_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average shares outstanding:</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">489,353<span></span>
</td>
<td class="nump">488,431<span></span>
</td>
<td class="nump">488,952<span></span>
</td>
<td class="nump">489,068<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">500,040<span></span>
</td>
<td class="nump">499,349<span></span>
</td>
<td class="nump">499,117<span></span>
</td>
<td class="nump">499,570<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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</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(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: 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)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-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_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs of sales and operating expenses for 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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<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_CostsAndExpenses</td>
</tr>
<tr>
<td style="padding-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_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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_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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax, of realized and unrealized gain (loss) from foreign currency transaction.</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 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481839/830-10-45-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_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-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_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_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/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 2: 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 3: 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 4: 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 5: 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 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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: 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 8: 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 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><br>Reference 10: 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 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(10))<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 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/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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest income (expense) classified as operating.</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 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 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(10))<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_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-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/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 2: 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 3: 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 4: 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 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(20))<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 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 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 10: 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 11: 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 12: 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 13: 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 14: 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 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 (b)<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 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)(iii)(A))<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 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 26: 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 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)(i))<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)(iii)(A))<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)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<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)(iv))<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)(5))<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 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 33: 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 34: 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 35: 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 36: 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 37: 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_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/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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_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 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 2: 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 3: 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 4: 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/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 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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>
<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_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077553277168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Class A and B Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings</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 );">Balance at beginning of period (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490,468<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 );">Balance at beginning of period at Dec. 31, 2022</a></td>
<td class="nump">$ 2,115,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,449,825<span></span>
</td>
<td class="nump">$ 665,514<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' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of common stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,451<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of common stock options</a></td>
<td class="nump">10,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,365<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_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes', window );">Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">414<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_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes', window );">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</a></td>
<td class="num">(15,595)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,595)<span></span>
</td>
<td class="text">&#160;<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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchases of Class A common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,139)<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchases of Class A common stock</a></td>
<td class="num">(292,863)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(292,863)<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</a></td>
<td class="nump">114,235<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,235<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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">9,326<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,326<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 );">Balance at end of period (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,194<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 );">Balance at end of period at Mar. 31, 2023</a></td>
<td class="nump">1,940,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,558,830<span></span>
</td>
<td class="nump">381,977<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 );">Balance at beginning of period (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490,468<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 );">Balance at beginning of period at Dec. 31, 2022</a></td>
<td class="nump">2,115,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,449,825<span></span>
</td>
<td class="nump">665,514<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 (loss)</a></td>
<td class="nump">42,265<span></span>
</td>
<td class="text">&#160;<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_CommonStockSharesOutstanding', window );">Balance at end of period (in shares) at Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490,049<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 );">Balance at end of period at Jun. 30, 2023</a></td>
<td class="nump">2,071,410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700,498<span></span>
</td>
<td class="nump">370,912<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 );">Balance at beginning of period (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,194<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 );">Balance at beginning of period at Mar. 31, 2023</a></td>
<td class="nump">1,940,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,558,830<span></span>
</td>
<td class="nump">381,977<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Exercise of common stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,074<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 );">Exercise of common stock options</a></td>
<td class="nump">17,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,407<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_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes', window );">Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">879<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_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes', window );">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</a></td>
<td class="num">(15,459)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,459)<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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchases of Class A common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(595)<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchases of Class A common stock</a></td>
<td class="num">(44,004)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(44,004)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">118,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118,404<span></span>
</td>
<td class="text">&#160;<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 (loss)</a></td>
<td class="nump">32,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,939<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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">497<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">21,316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,316<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_CommonStockSharesOutstanding', window );">Balance at end of period (in shares) at Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490,049<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 );">Balance at end of period at Jun. 30, 2023</a></td>
<td class="nump">2,071,410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700,498<span></span>
</td>
<td class="nump">370,912<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 );">Balance at beginning of period (in shares) at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,916<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 );">Balance at beginning of period at Dec. 31, 2023</a></td>
<td class="nump">2,164,219<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,967,265<span></span>
</td>
<td class="nump">196,954<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' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of common stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">719<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of common stock options</a></td>
<td class="nump">10,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,804<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_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes', window );">Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">620<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_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes', window );">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</a></td>
<td class="num">(26,806)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(26,806)<span></span>
</td>
<td class="text">&#160;<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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchases of Class A common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,527)<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchases of Class A common stock</a></td>
<td class="num">(125,370)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(125,370)<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</a></td>
<td class="nump">112,048<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,048<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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">31,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,660<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 );">Balance at end of period (in shares) at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,728<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 );">Balance at end of period at Mar. 31, 2024</a></td>
<td class="nump">2,166,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,063,311<span></span>
</td>
<td class="nump">103,244<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 );">Balance at beginning of period (in shares) at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,916<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 );">Balance at beginning of period at Dec. 31, 2023</a></td>
<td class="nump">2,164,219<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,967,265<span></span>
</td>
<td class="nump">196,954<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 (loss)</a></td>
<td class="nump">116,689<span></span>
</td>
<td class="text">&#160;<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_CommonStockSharesOutstanding', window );">Balance at end of period (in shares) at Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">491,600<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 );">Balance at end of period at Jun. 30, 2024</a></td>
<td class="nump">2,405,406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,217,043<span></span>
</td>
<td class="nump">188,363<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 );">Balance at beginning of period (in shares) at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,728<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 );">Balance at beginning of period at Mar. 31, 2024</a></td>
<td class="nump">2,166,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,063,311<span></span>
</td>
<td class="nump">103,244<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Exercise of common stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,167<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 );">Exercise of common stock options</a></td>
<td class="nump">27,360<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,360<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_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes', window );">Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,007<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_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes', window );">Issuance of restricted stock, net of forfeitures and shares withheld for taxes</a></td>
<td class="num">(31,563)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(31,563)<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_ttd_ShareRepurchaseProgramExciseTaxChange', window );">Repurchases of Class A common stock</a></td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90<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</a></td>
<td class="nump">127,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,813<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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">85,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85,029<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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">698<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">30,122<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,122<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_CommonStockSharesOutstanding', window );">Balance at end of period (in shares) at Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">491,600<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 );">Balance at end of period at Jun. 30, 2024</a></td>
<td class="nump">$ 2,405,406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,217,043<span></span>
</td>
<td class="nump">$ 188,363<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ttd_ShareRepurchaseProgramExciseTaxChange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Repurchase Program, Excise Tax, Change</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;">ttd_ShareRepurchaseProgramExciseTaxChange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock issued during period shares restricted stock net of forfeitures and shares withheld for taxes.</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;">ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock issued during period value restricted stock net of forfeitures and shares withheld for taxes.</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;">ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-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_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/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 2: 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 3: 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 4: 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 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(20))<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 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 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 10: 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 11: 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 12: 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 13: 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 14: 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 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 (b)<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 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)(iii)(A))<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 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 26: 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 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)(i))<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)(iii)(A))<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)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<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)(iv))<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)(5))<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 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 33: 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 34: 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 35: 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 36: 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 37: 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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 as a result of an employee stock purchase plan.</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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in value for stock issued during the period as a result of employee stock purchase plan.</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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-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_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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that have been repurchased and retired 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> -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_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="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_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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://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://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 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(31))<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/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 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(19))<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 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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>18
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077556451696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</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>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_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 116,689<span></span>
</td>
<td class="nump">$ 42,265<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">42,624<span></span>
</td>
<td class="nump">39,359<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</a></td>
<td class="nump">236,960<span></span>
</td>
<td class="nump">230,553<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_ttd_NoncashLeaseExpense', window );">Noncash lease expense</a></td>
<td class="nump">26,460<span></span>
</td>
<td class="nump">24,325<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_ProvisionForDoubtfulAccounts', window );">Provision for expected credit losses on accounts receivable</a></td>
<td class="nump">133<span></span>
</td>
<td class="nump">318<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_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="num">(4,117)<span></span>
</td>
<td class="num">(8,423)<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 operating 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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(49,321)<span></span>
</td>
<td class="num">(35,368)<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 and non-current assets</a></td>
<td class="num">(52,064)<span></span>
</td>
<td class="num">(3,659)<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="num">(13,247)<span></span>
</td>
<td class="nump">50,995<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_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued expenses and other current and non-current liabilities</a></td>
<td class="num">(9,989)<span></span>
</td>
<td class="nump">399<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_ttd_IncreaseDecreaseInOperatingLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="num">(27,397)<span></span>
</td>
<td class="num">(25,102)<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">266,731<span></span>
</td>
<td class="nump">315,662<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>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">(317,969)<span></span>
</td>
<td class="num">(316,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_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Maturities of investments</a></td>
<td class="nump">314,598<span></span>
</td>
<td class="nump">274,401<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(29,339)<span></span>
</td>
<td class="num">(16,556)<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_PaymentsToDevelopSoftware', window );">Capitalized software development costs</a></td>
<td class="num">(4,424)<span></span>
</td>
<td class="num">(3,415)<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 in investing activities</a></td>
<td class="num">(37,134)<span></span>
</td>
<td class="num">(61,877)<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>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_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of Class A common stock</a></td>
<td class="num">(125,280)<span></span>
</td>
<td class="num">(336,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_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">38,164<span></span>
</td>
<td class="nump">27,772<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_ProceedsFromStockPlans', window );">Proceeds from employee stock purchase plan</a></td>
<td class="nump">30,122<span></span>
</td>
<td class="nump">21,316<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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Taxes paid related to net settlement of restricted stock awards</a></td>
<td class="num">(58,369)<span></span>
</td>
<td class="num">(31,054)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(115,363)<span></span>
</td>
<td class="num">(318,460)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">114,234<span></span>
</td>
<td class="num">(64,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and cash equivalents&#8212;Beginning of period</a></td>
<td class="nump">895,129<span></span>
</td>
<td class="nump">1,030,506<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and cash equivalents&#8212;End of period</a></td>
<td class="nump">1,009,363<span></span>
</td>
<td class="nump">965,831<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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>SUPPLEMENTAL CASH FLOW INFORMATION:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for operating lease liabilities</a></td>
<td class="nump">33,272<span></span>
</td>
<td class="nump">30,870<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 );">Operating lease assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">58,133<span></span>
</td>
<td class="nump">16,967<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_CapitalExpendituresIncurredButNotYetPaid', window );">Capitalized assets financed by accounts payable</a></td>
<td class="nump">37,927<span></span>
</td>
<td class="nump">3,033<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Stock-based compensation included in capitalized software development costs</a></td>
<td class="nump">$ 2,901<span></span>
</td>
<td class="nump">$ 2,086<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ttd_IncreaseDecreaseInOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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;">ttd_IncreaseDecreaseInOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_ttd_NoncashLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash lease expense.</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;">ttd_NoncashLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-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, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="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 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 3: 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 4: 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 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 capitalized 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 50<br> -Paragraph 2<br> -Subparagraph (h)(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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-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_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_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accrued expenses, and obligations 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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-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_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 activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="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 activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="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 activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="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_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_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (expense) included in net income that results in no cash inflow (outflow), 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> -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_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to reacquire common stock 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 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to satisfy grantee's tax withholding obligation 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 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="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_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount received from the stock plan 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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockPlans</td>
</tr>
<tr>
<td style="padding-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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the 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/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 2: 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 3: 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 4: 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 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)(ii))<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 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 7: 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 8: 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 9: 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 10: 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 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-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 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<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(16))<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> -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 16: 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 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<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 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)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: 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 21: 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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<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 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 30: 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 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: 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 34: 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 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (reversal of expense) for expected credit loss on accounts 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/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 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562096304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of Operations<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_NatureOfOperations', window );">Nature of Operations</a></td>
<td class="text"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1&#8212;Nature of Operations</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Trade Desk, Inc. (the &#8220;Company&#8221;) is a global technology company that empowers buyers of advertising. Through the Company&#8217;s self-service, cloud-based platform, ad buyers can create, manage and optimize more expressive data-driven digital advertising campaigns across ad formats and channels, including video (which includes connected television (&#8220;CTV&#8221;)), display, audio, digital-out-of-home, native and social, on a multitude of devices, such as computers, mobile devices, televisions and streaming devices. The Company&#8217;s platform integrations with major inventory, publisher and data partners provide ad buyers reach and decisioning capabilities, and the Company&#8217;s enterprise application programming interfaces (&#8220;APIs&#8221;) enable its clients to customize and expand platform functionality.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a Delaware corporation formed in November 2009 and headquartered in Ventura, California with offices in various cities in North America, Europe, Asia and Australia.</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_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</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> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<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_NatureOfOperations</td>
</tr>
<tr>
<td style="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>20
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077561292704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and 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, 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_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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock', window );">Basis of Presentation and Summary of Significant Accounting Policies</a></td>
<td class="text"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2&#8212;Basis of Presentation and Summary of Significant Accounting Policies</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for interim financial information and are unaudited. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2023 was derived from audited financial statements but does not include all disclosures required by GAAP. Accordingly, these condensed consolidated financial statements should be read in conjunction with the Company&#8217;s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December&#160;31, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to the Company&#8217;s accounting policies from those disclosed in its Annual Report on Form 10-K for the year ended December&#160;31, 2023, and these unaudited interim condensed consolidated financial statements have been prepared on a basis consistent with that used to prepare the Company&#8217;s audited annual consolidated financial statements for the year ended December&#160;31, 2023, and include, in the opinion of management, all adjustments, consisting of normal recurring items, necessary for the fair statement of the condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for the three and six months ended June&#160;30, 2024 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2024.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from these estimates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Management regularly evaluates its estimates, primarily those related to: (1) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company&#8217;s revenue arrangements, (2) allowances for credit losses, (3) operating lease assets and liabilities, including the Company&#8217;s incremental borrowing rate and terms and provisions of each lease, (4) the useful lives of property and equipment and capitalized software development costs, (5) income taxes, (6) assumptions used in the option pricing models to determine the fair value of stock-based compensation and (7) the recognition and disclosure of contingent liabilities. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the impacts to the Company&#8217;s business due to geopolitical developments and macroeconomic factors such as changes in interest and foreign currency exchange rates, inflation and supply chain disruptions, continue to evolve. As a result, many of the Company&#8217;s estimates and assumptions, including the allowance for credit losses, consider macroeconomic factors in the market, which require increased judgment and carry a higher degree of variability and volatility. As events continue to evolve and additional information becomes available, the Company&#8217;s estimates may change materially in future periods.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which adds requirements to report significant expenses, requirements for entities with a single reportable segment to provide all disclosures otherwise required under Topic 280 and requirements to report segment information on an interim basis, among other clarifications and requirements. This guidance will be effective on a retrospective basis for annual periods beginning with the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2024, and interim periods beginning with the Company&#8217;s Quarterly Report Form 10-Q for the fiscal quarter ended March 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires greater disaggregation of information and consistent categories in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective on a prospective basis, with an option to apply it retrospectively, for annual periods beginning with the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.</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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.</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 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 250<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/250/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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562073008">
<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, 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_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"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3&#8212;Earnings Per Share</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has two classes of common stock, Class A and Class B. Basic and diluted earnings per share attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing net income by the weighted-average number of shares of common stock outstanding. Diluted earnings per share is calculated by dividing net income by the weighted-average number of shares of common stock outstanding adjusted for the potentially dilutive impact of stock options, restricted stock and the Employee Stock Purchase Plan (&#8220;ESPP&#8221;), using the two-class method required for participating securities. Restricted stock awards are considered to be participating securities due to their non-forfeitable dividend rights. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted earnings per share is as follows (in thousands, except per share amounts):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,939&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,265&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding&#8212;basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489,353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,952&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489,068&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,502&#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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding&#8212;diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499,117&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499,570&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.23&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive equity awards under stock-based award plans excluded from the determination of diluted earnings per share</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,480&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,578&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,480&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,578&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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_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>22
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562091648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Short-Term Investments, Net<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_CashCashEquivalentsAndShortTermInvestmentsAbstract', window );"><strong>Cash, Cash Equivalents, and Short-Term Investments [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_CashCashEquivalentsAndShortTermInvestmentsTextBlock', window );">Cash, Cash Equivalents and Short-Term Investments, Net</a></td>
<td class="text"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4&#8212;Cash, Cash Equivalents and Short-Term Investments, Net</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and short-term investments in marketable securities were as follows (in thousands):</span></div><div style="margin-top:12pt"><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:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June&#160;30, 2024</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and <br/>Cash <br/>Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Short-Term <br/>Investments, Net</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,707&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,707&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">761,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">761,789&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,131&#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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009,363&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,168&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506,531&#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-top:12pt"><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:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2023</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and <br/>Cash <br/>Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Short-Term <br/>Investments, Net</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,512&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,512&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560,673&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,465&#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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,470&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,401&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">895,129&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,159&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380,288&#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-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s gross unrealized gains or losses from its short-term investments, recorded at fair value, for the three and six months ended June&#160;30, 2024 and 2023, were immaterial.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of the Company&#8217;s short-term investments are as follows (in thousands): </span></div><div style="margin-top:12pt"><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:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458,730&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one to two years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,438&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,168&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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_CashCashEquivalentsAndShortTermInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashCashEquivalentsAndShortTermInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-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_CashCashEquivalentsAndShortTermInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable 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/2009/role/commonPracticeRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/320/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_CashCashEquivalentsAndShortTermInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077561826224">
<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, 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>
</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"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5&#8212;Leases</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense recorded in the condensed consolidated statements of operations were as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:44.188%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.128%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;text-indent:-364.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,486&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,209&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,197&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24,056&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">914&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,851&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,954&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sublease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,150)</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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,692&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,898&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">34,651&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29,774&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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_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>24
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077552688720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_DebtDisclosureAbstract', window );"><strong>Debt 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_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6&#8212;Debt</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;15, 2021, the Company and a syndicate of banks, led by JPMorgan Chase Bank, N.A., as agent, entered into</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> a Loan and Security Agreement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(the &#8220;Credit Facility&#8221;). The Credit Facility consists of a $450 million revolving loan facility, with a $20 million sublimit for swingline borrowings and a $15 million sublimit for the issuance of letters of credit. Under certain circumstances, the Company has the right to increase the Credit Facility by an amount not to exceed $300 million. The Credit Facility is collateralized by substantially all of the Company&#8217;s assets, including a pledge of certain of its accounts receivable, deposit accounts, intellectual property, investment property and equipment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 17, 2021, the Company amended the Credit Facility to expand the process for issuing letters of credit and the related invoicing, particularly with respect to letters of credit not denominated in U.S. Dollars. On February&#160;9, 2023, the Company further amended its Credit Facility (as amended, the &#8220;Amended Credit Facility&#8221;) to transition from a variable interest rate based on the London Interbank Offered Rate to a variable interest rate based on the secured overnight financing rate (&#8220;SOFR&#8221;). </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Loans under the Amended Credit Facility bear interest at a rate equal to, at the Company&#8217;s option, an annual rate of either a Base Rate or an adjusted term SOFR rate (defined as SOFR for a specified term plus a credit spread adjustment of 10 basis points, subject to a 0% floor), plus an applicable margin (&#8220;Base Rate Borrowings&#8221; and &#8220;Term SOFR Borrowings&#8221;). The Base Rate is defined as a rate per annum for any day equal to the greatest of (1) the rate of interest last quoted by The Wall Street Journal as the &#8220;Prime Rate&#8221; in the United States, (2) the New York Federal Reserve Bank Rate in effect on such day plus half of 1%, and (3) the adjusted term SOFR rate for a one-month interest period on such day plus 1%. The applicable margin is between 0.25% to 1.25% for Base Rate Borrowings and between 1.25% and 2.25% for Term SOFR Borrowings based on the Company maintaining certain leverage ratios. The fee for undrawn amounts under the Amended Credit Facility ranges, based on the applicable leverage, from 0.200% to 0.350%. The Company is also required to pay customary letter of credit fees, as necessary.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the Company did not have an outstanding debt balance under the Amended Credit Facility. Availability under the Amended Credit Facility was $442 million as of June&#160;30, 2024, which is net of outstanding letters of credit of $8 million. The Amended Credit Facility matures, and all outstanding amounts become due and payable, on June&#160;15, 2026.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended Credit Facility contains customary conditions to borrowings, events of default and covenants, including covenants that restrict the Company&#8217;s ability to sell assets, make changes to the nature of the Company&#8217;s business, engage in mergers or acquisitions, incur, assume or permit to exist additional indebtedness and guarantees, create or permit to exist liens, pay dividends, issue equity instruments, make distributions or redeem or repurchase capital stock or make other investments, engage in transactions with affiliates and make payments in respect of subordinated debt. The Amended Credit Facility also requires the Company to maintain compliance with a maximum ratio of consolidated funded debt to consolidated EBITDA of 3.50 to 1.00. As of June&#160;30, 2024, the Company was in compliance with all covenants.</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</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 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: 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(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077557134992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capitalization<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_StockholdersEquityNoteDisclosureTextBlock', window );">Capitalization</a></td>
<td class="text"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7&#8212;Capitalization</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2023, the Company&#8217;s board of directors approved a share repurchase program with authorization to purchase up to $700 million of its Class A common stock. As of December 31, 2023, $53 million remained available and authorized for repurchases. In February 2024, an additional $647 million was authorized under this program, bringing the total amount available for future repurchases back to $700&#160;million. The share repurchase program, which has no expiration date, is designed to help offset the impact of future share dilution from employee stock issuances. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases to be determined at the Company&#8217;s discretion, depending on market conditions and corporate needs. Open market repurchases are structured to occur in accordance with applicable federal securities laws, including within the pricing and volume requirements of Rule 10b-18 under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). The Company may also, from time to time, enter into Rule 10b5-1 plans to facilitate repurchases of its shares under this authorization. This program does not obligate the Company to acquire any particular amount of Class A common stock, and may be modified, suspended or terminated at any time at the discretion of the Company&#8217;s board of directors.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June&#160;30, 2024, the Company did not repurchase any shares of its Class A common stock. During the six months ended June&#160;30, 2024, the Company repurchased and subsequently retired 1.5 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span>shares of its Class A common stock for an aggregate repurchase amount of $125 million. The repurchase amounts included in the condensed consolidated statements of stockholders&#8217; equity included immaterial amounts related to the 1% excise tax on share repurchases, net of share issuances, as a result of the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;). As of June&#160;30, 2024, $575 million remained available and authorized for repurchases. Activity under the share repurchase program was recognized in the condensed consolidated financial statements on a trade-date basis.<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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<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><br>Reference 9: 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(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<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/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<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/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<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/2147481112/505-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_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077657802560">
<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, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [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"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8&#8212;Stock-Based Compensation</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:44.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Platform operations</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,272&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,967&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,827&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,913&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,068&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,800&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45,360&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">32,923&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Technology and development</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">32,509&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,689&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">60,483&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">47,556&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61,491&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">66,627&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">118,290&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">141,161&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">126,340&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">117,083&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">236,960&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">230,553&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes stock option activity:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Shares</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Under Options</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Weighted-</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Exercise Price</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding as of December&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,258</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31.05&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,353</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">81.50&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,886)</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20.45&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expired/Forfeited</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(168)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">52.99&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding as of June&#160;30, 2024</span></div></td><td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,557</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41.80&#160;</span></td><td style="background-color:#CFF0FC;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercisable as of June&#160;30, 2024</span></div></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,911</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23.85&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to stock options, excluding the CEO Performance Option (as defined below), of approximately $182 million, which is expected to be recognized over a weighted-average period of 3.1 years.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CEO Performance Option</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Company granted a market-based performance award to the Company&#8217;s Chief Executive Officer (the &#8220;CEO Performance Option&#8221;) under the Company&#8217;s 2016 Incentive Award Plan. The CEO Performance Option has an exercise price of $68.29 per share. As of December 31, 2023, the CEO Performance Option had 19.2 million options outstanding. No options were granted, exercised, forfeited or expired during the three and six months ended June&#160;30, 2024. As of June&#160;30, 2024, the CEO Performance Option had 2.4&#160;million exercisable options and 19.2 million options outstanding. Stock-based compensation of $36 million and $48 million for the CEO Performance Option was recorded as a component of general and administrative expense during the three months ended June&#160;30, 2024 and 2023, respectively. Stock-based compensation of $71 million and $108 million for the CEO Performance Option was recorded as a component of general and administrative expense during the six months ended June&#160;30, 2024 and 2023, respectively. As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to the CEO Performance Option of $129 million that is expected to be recognized over a weighted-average period of 1.3 years, assuming no acceleration of vesting.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes restricted stock activity:</span></div><div style="margin-top:12pt"><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:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Shares</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Weighted-</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Grant Date</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested as of December&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,546&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62.22&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,979&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">81.84&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,088)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">57.88&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(426)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">63.21&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested as of June&#160;30, 2024</span></div></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,011&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">69.44&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to restricted stock of approximately $777 million, which is expected to be recognized over a weighted-average period of 2.9 years.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan (&#8220;ESPP&#8221;)</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to the ESPP totaled $7 million and $5 million for the three months ended June&#160;30, 2024 and 2023, respectively. Stock-based compensation expense related to the ESPP totaled $13 million and $8 million for the six months ended June&#160;30, 2024 and 2023, respectively. As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to ESPP awards of approximately $11 million, which is expected to be recognized over a weighted-average period of 0.6 years.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 28, 2024, the Company&#8217;s stockholders approved the 2024 Employee Stock Purchase Plan (the &#8220;2024 ESPP&#8221;), an amendment and restatement of the original 2016 Employee Stock Purchase Plan (the &#8220;2016 ESPP&#8221;). The  changes from the 2016 ESPP to the 2024 ESPP include removing the ten-year plan expiration date, changing the offering period commencement dates on future offering periods from May 16th and November 16th to May 15th and November 15th, respectively, and providing other minor technical and administrative updates. Existing offering periods under the 2016 ESPP continue unchanged under the 2024 ESPP, and the &#8220;evergreen&#8221; provision for annual increases in issuable ESPP shares will still end on and include January 1, 2026. The Company does not currently expect the new or modified provisions of the 2024 ESPP to materially impact its financial statements.</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/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 2: 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 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 (a)<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 (h)(2)<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 (h)(2)(i)<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 (l)<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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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>27
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562830400">
<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, 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>
</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"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9&#8212;Income Taxes</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the interim provision for income taxes for each of the three and six months ended June&#160;30, 2024 and 2023, the Company utilized the annual estimated effective tax rate applied to the actual year-to-date income and added the tax effects of any discrete items in the reporting period in which they occur.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended June&#160;30, 2024 and 2023, the provision for income taxes included benefits associated with stock-based awards of $18 million and $9 million, respectively. For the six months ended June&#160;30, 2024 and 2023, the provision for income taxes included benefits associated with stock-based awards of $29 million and $36 million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2024 and 2023, the Company&#8217;s effective tax rate differed from the United States federal statutory tax rate of 21% primarily due to nondeductible stock-based compensation and state and foreign taxes, partially offset by the impact of tax benefits associated with stock-based awards and research and development tax credits. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material changes to the Company&#8217;s unrecognized tax benefits during the six months ended June&#160;30, 2024, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year.</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 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><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 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<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 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: 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 6: 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 7: 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 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(h)(2))<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 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: 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 11: 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 12: 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 13: 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 14: 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>28
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077557264544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_SegmentsGeographicalAreasAbstract', window );"><strong>Segments, Geographical Areas [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_SegmentReportingDisclosureTextBlock', window );">Segment and Geographic Information</a></td>
<td class="text"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10&#8212;Segment and Geographic Information</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has one primary business activity and operates in one reportable and operating segment.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reports revenue net of amounts it pays suppliers for the cost of advertising inventory, third-party data and other add-on features (collectively, &#8220;Supplier Features&#8221;). The Company generally bills clients based on the gross amount of Supplier Features they purchase through its platform, and for platform fees, value-added services and platform features (&#8220;Gross Billings&#8221;), net of allowances. The Company&#8217;s accounts receivable are recorded at the amount of Gross Billings for the amounts it is responsible to collect, and accounts payable are recorded at the net amount payable to suppliers. Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross Billings, based on the address of the clients or client affiliates, set forth as a percentage of total Gross Billings, were as follows:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:44.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">United States</span></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">87&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">88&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">87&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">88&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: 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 4: 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 5: 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 6: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<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 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<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 (a)<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/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 11: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<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 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: 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 19: 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 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: 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> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_SegmentsGeographicalAreasAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentsGeographicalAreasAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077686122080">
<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, 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>
</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"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11&#8212; Commitments and Contingencies</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees, Indemnification and Other</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, the Company may provide indemnifications of varying scope and terms to clients, vendors, lessors, business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of breach of such agreements, services to be provided by the Company or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with directors and certain officers and employees that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. No demands have been made upon the Company to provide indemnification under such agreements, and thus, there are no claims that the Company is aware of that could have a material effect on the Company&#8217;s balance sheet, statement of operations or statement of cash flows. Accordingly, no amounts for any obligation have been recorded at June&#160;30, 2024 and 2023.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is under audit by various domestic and foreign tax authorities. The Company believes that the amount of losses or any estimable range of possible losses with respect to these matters will not, either individually or in the aggregate, have a material adverse effect on its business and condensed consolidated financial statements. Due to the inherent complexity and uncertainty of these matters and judicial process in certain jurisdictions, the final outcome may be materially different from the Company&#8217;s expectations.</span></div><div style="margin-top:18pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is subject to various legal proceedings, litigation and claims, either asserted or unasserted, that arise in the ordinary course of business. Although the outcome of the various legal proceedings, litigation and claims cannot be predicted with certainty, management does not believe that any of these proceedings or other claims will have a material adverse effect on the Company&#8217;s business, financial condition, results of operations or cash flows. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 27, 2022, a stockholder filed a derivative lawsuit captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huizenga v. Green, et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, No. 2022-0461, asserting claims on behalf of the Company against certain members of the Company&#8217;s board of directors in the Court of Chancery of the State of Delaware. On June 27, 2022, a second derivative lawsuit captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pfeiffer v. Green, et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, No. 2022-0560, was filed in the Court of Chancery of the State of Delaware alleging substantially similar claims. Those lawsuits were consolidated on August 18, 2022, and a lead plaintiff was appointed on October 7, 2022. The two complaints allege generally that the defendants breached their fiduciary duties to the Company and its stockholders in connection with the negotiation and approval of the CEO Performance Option. The plaintiffs seek a court order rescinding the CEO Performance Option and monetary damages. On November 10, 2022, the plaintiffs filed a consolidated complaint, and on January 12, 2023, the defendants moved to dismiss the consolidated complaint. On March 24, 2023, plaintiffs filed an opposition to defendants&#8217; motions to dismiss. Defendants filed their replies in support of their motions to dismiss on May 19, 2023. The court heard oral argument on the motions on April 3, 2024.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Litigation is inherently uncertain and there can be no assurance regarding the likelihood that the motions to dismiss or defense of the various actions will be successful. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employment Contracts</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into agreements with severance terms with certain employees and officers, all of whom are employed on an at-will basis, subject to certain severance obligations in the event of certain involuntary terminations. The Company may be required to accelerate the vesting of certain stock options and restricted stock in the event of changes in control, as defined, and involuntary terminations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>30
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077663051712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</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_PvpTable', window );"><strong>Pay vs Performance Disclosure</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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 85,029<span></span>
</td>
<td class="nump">$ 31,660<span></span>
</td>
<td class="nump">$ 32,939<span></span>
</td>
<td class="nump">$ 9,326<span></span>
</td>
<td class="nump">$ 116,689<span></span>
</td>
<td class="nump">$ 42,265<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 402<br> -Subsection v<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_PvpTable</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_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/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 2: 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 3: 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 4: 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 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(20))<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 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 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 10: 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 11: 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 12: 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 13: 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 14: 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 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 (b)<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 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)(iii)(A))<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 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 26: 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 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)(i))<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)(iii)(A))<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)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<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)(iv))<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)(5))<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 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 33: 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 34: 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 35: 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 36: 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 37: 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077563895312">
<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, 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_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_Rule10b51ArrAdoptedFlag', window );">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_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</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_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</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_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562742960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and 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, 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_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_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">The accompanying condensed consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for interim financial information and are unaudited. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2023 was derived from audited financial statements but does not include all disclosures required by GAAP. Accordingly, these condensed consolidated financial statements should be read in conjunction with the Company&#8217;s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December&#160;31, 2023<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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from these estimates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Management regularly evaluates its estimates, primarily those related to: (1) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company&#8217;s revenue arrangements, (2) allowances for credit losses, (3) operating lease assets and liabilities, including the Company&#8217;s incremental borrowing rate and terms and provisions of each lease, (4) the useful lives of property and equipment and capitalized software development costs, (5) income taxes, (6) assumptions used in the option pricing models to determine the fair value of stock-based compensation and (7) the recognition and disclosure of contingent liabilities. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2024, the impacts to the Company&#8217;s business due to geopolitical developments and macroeconomic factors such as changes in interest and foreign currency exchange rates, inflation and supply chain disruptions, continue to evolve. As a result, many of the Company&#8217;s estimates and assumptions, including the allowance for credit losses, consider macroeconomic factors in the market, which require increased judgment and carry a higher degree of variability and volatility. As events continue to evolve and additional information becomes available, the Company&#8217;s estimates may change materially in future periods.</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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which adds requirements to report significant expenses, requirements for entities with a single reportable segment to provide all disclosures otherwise required under Topic 280 and requirements to report segment information on an interim basis, among other clarifications and requirements. This guidance will be effective on a retrospective basis for annual periods beginning with the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2024, and interim periods beginning with the Company&#8217;s Quarterly Report Form 10-Q for the fiscal quarter ended March 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires greater disaggregation of information and consistent categories in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective on a prospective basis, with an option to apply it retrospectively, for annual periods beginning with the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.</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_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>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_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_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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: 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 4: 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><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-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_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>33
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077557090032">
<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, 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_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 );">Computation of Basic and Diluted EPS</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted earnings per share is as follows (in thousands, except per share amounts):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,939&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,265&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding&#8212;basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489,353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,952&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489,068&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,502&#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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding&#8212;diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499,117&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499,570&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.23&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive equity awards under stock-based award plans excluded from the determination of diluted earnings per share</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,480&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,578&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,480&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,578&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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_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>34
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562864272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Short-Term Investments, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_CashCashEquivalentsAndShortTermInvestmentsAbstract', window );"><strong>Cash, Cash Equivalents, and Short-Term Investments [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_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock', window );">Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and short-term investments in marketable securities were as follows (in thousands):</span></div><div style="margin-top:12pt"><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:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June&#160;30, 2024</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and <br/>Cash <br/>Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Short-Term <br/>Investments, Net</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,707&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,707&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">761,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">761,789&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,131&#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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009,363&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,168&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506,531&#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-top:12pt"><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:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2023</span></div></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and <br/>Cash <br/>Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Short-Term <br/>Investments, Net</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,512&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,512&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560,673&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,465&#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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,470&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,401&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">895,129&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,159&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380,288&#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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Schedule of Contractual Maturities of Short-Term Investments</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of the Company&#8217;s short-term investments are as follows (in thousands): </span></div><div style="margin-top:12pt"><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:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458,730&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one to two years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,438&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,168&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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_CashCashEquivalentsAndShortTermInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashCashEquivalentsAndShortTermInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturities of an entity's investments as well as any other information pertinent to the investments.</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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 components of cash, cash equivalents, and investments.</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_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="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>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562066560">
<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, 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>
</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 );">Summary of Components of Lease Expense</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense recorded in the condensed consolidated statements of operations were as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:44.188%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.128%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;text-indent:-364.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,486&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,209&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,197&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24,056&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">914&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,851&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,954&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sublease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,150)</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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,692&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,898&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">34,651&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29,774&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077561829056">
<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, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Stock-Based Compensation Expense</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:44.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Platform operations</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,272&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,967&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,827&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,913&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,068&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,800&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45,360&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">32,923&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Technology and development</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">32,509&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,689&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">60,483&#160;</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">47,556&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61,491&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">66,627&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">118,290&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">141,161&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">126,340&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">117,083&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">236,960&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">230,553&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes stock option activity:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Shares</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Under Options</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Weighted-</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Exercise Price</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding as of December&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,258</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31.05&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,353</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">81.50&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,886)</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20.45&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expired/Forfeited</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(168)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">52.99&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding as of June&#160;30, 2024</span></div></td><td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,557</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41.80&#160;</span></td><td style="background-color:#CFF0FC;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercisable as of June&#160;30, 2024</span></div></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,911</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23.85&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes restricted stock activity:</span></div><div style="margin-top:12pt"><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:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Shares</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Weighted-</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Grant Date</span></div><div style="margin-top:0.75pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested as of December&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,546&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62.22&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,979&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">81.84&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,088)</span></td><td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">57.88&#160;</span></td><td style="background-color:#CFF0FC;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(426)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">63.21&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested as of June&#160;30, 2024</span></div></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,011&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">69.44&#160;</span></td><td style="background-color:#CFF0FC;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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of 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://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562789536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment and Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_SegmentsGeographicalAreasAbstract', window );"><strong>Segments, Geographical Areas [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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Gross Billings Percentage, Based on Billing Address of Clients or Client Affiliates</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross Billings, based on the address of the clients or client affiliates, set forth as a percentage of total Gross Billings, were as follows:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:44.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">United States</span></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">87&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">88&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">87&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">88&#160;</span></td><td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">International</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"></td><td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="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_SegmentsGeographicalAreasAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentsGeographicalAreasAbstract</td>
</tr>
<tr>
<td style="padding-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>38
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077561291408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Earnings Per Share - Additional Information (Detail)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>Class</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ttd_CommonStockNumberOfClasses', window );">Number of classes of common stock</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ttd_CommonStockNumberOfClasses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classes of common stock of the 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;">ttd_CommonStockNumberOfClasses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077555775232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Computation of Basic and Diluted EPS (Detail) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', 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>
<td class="text">&#160;<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">$ 85,029<span></span>
</td>
<td class="nump">$ 31,660<span></span>
</td>
<td class="nump">$ 32,939<span></span>
</td>
<td class="nump">$ 9,326<span></span>
</td>
<td class="nump">$ 116,689<span></span>
</td>
<td class="nump">$ 42,265<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_WeightedAverageNumberOfSharesOutstandingBasicAbstract', 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>
<td class="text">&#160;<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 outstanding&#8212;basic (in shares)</a></td>
<td class="nump">489,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,952<span></span>
</td>
<td class="nump">489,068<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_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive securities (in shares)</a></td>
<td class="nump">10,687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,165<span></span>
</td>
<td class="nump">10,502<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 outstanding&#8212;diluted (in shares)</a></td>
<td class="nump">500,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">499,349<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">499,117<span></span>
</td>
<td class="nump">499,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_EarningsPerShareBasic', window );">Basic earnings per share (in dollars per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.24<span></span>
</td>
<td class="nump">$ 0.09<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_EarningsPerShareDiluted', window );">Diluted earnings per share (in dollars per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0.08<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive equity awards under stock-based award plans excluded from the determination of diluted earnings per share (in shares)</a></td>
<td class="nump">2,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,578<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,480<span></span>
</td>
<td class="nump">7,578<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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/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 2: 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 3: 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 4: 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 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(20))<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 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 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 10: 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 11: 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 12: 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 13: 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 14: 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 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 (b)<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 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)(iii)(A))<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 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 26: 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 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)(i))<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)(iii)(A))<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)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<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)(iv))<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)(5))<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 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 33: 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 34: 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 35: 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 36: 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 37: 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</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_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-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_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_WeightedAverageNumberOfSharesOutstandingBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberOfSharesOutstandingBasicAbstract</td>
</tr>
<tr>
<td style="padding-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>40
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077550934208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-Sale Securities [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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents</a></td>
<td class="nump">$ 1,009,363<span></span>
</td>
<td class="nump">$ 895,129<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_ShortTermInvestments', window );">Short-Term Investments, Net</a></td>
<td class="nump">497,168<span></span>
</td>
<td class="nump">485,159<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_CashCashEquivalentsAndShortTermInvestments', window );">Total</a></td>
<td class="nump">1,506,531<span></span>
</td>
<td class="nump">1,380,288<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_InvestmentTypeAxis=us-gaap_CashMember', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-Sale Securities [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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents</a></td>
<td class="nump">205,707<span></span>
</td>
<td class="nump">289,512<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_CashCashEquivalentsAndShortTermInvestments', window );">Total</a></td>
<td class="nump">205,707<span></span>
</td>
<td class="nump">289,512<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 | Money Market Funds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-Sale Securities [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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents</a></td>
<td class="nump">761,789<span></span>
</td>
<td class="nump">560,673<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_CashCashEquivalentsAndShortTermInvestments', window );">Total</a></td>
<td class="nump">761,789<span></span>
</td>
<td class="nump">560,673<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 | Commercial Paper</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-Sale Securities [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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents</a></td>
<td class="nump">27,903<span></span>
</td>
<td class="nump">36,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_ShortTermInvestments', window );">Short-Term Investments, Net</a></td>
<td class="nump">204,389<span></span>
</td>
<td class="nump">168,224<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_CashCashEquivalentsAndShortTermInvestments', window );">Total</a></td>
<td class="nump">232,292<span></span>
</td>
<td class="nump">204,237<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-Sale Securities [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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-Term Investments, Net</a></td>
<td class="nump">192,131<span></span>
</td>
<td class="nump">185,465<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_CashCashEquivalentsAndShortTermInvestments', window );">Total</a></td>
<td class="nump">192,131<span></span>
</td>
<td class="nump">185,465<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. Government and Agency 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-Sale Securities [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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents</a></td>
<td class="nump">13,964<span></span>
</td>
<td class="nump">8,931<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_ShortTermInvestments', window );">Short-Term Investments, Net</a></td>
<td class="nump">100,648<span></span>
</td>
<td class="nump">131,470<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_CashCashEquivalentsAndShortTermInvestments', window );">Total</a></td>
<td class="nump">$ 114,612<span></span>
</td>
<td class="nump">$ 140,401<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="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_CashCashEquivalentsAndShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.</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_CashCashEquivalentsAndShortTermInvestments</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<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 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aaa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-2<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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-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_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</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(4))<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 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: 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(8))<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_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-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_InvestmentTypeAxis=us-gaap_CashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InvestmentTypeAxis=us-gaap_CashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_InvestmentTypeAxis=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_InvestmentTypeAxis=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>
<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_InvestmentTypeAxis=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_InvestmentTypeAxis=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_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_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077558059424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Contractual Maturities of Short-Term Investments (Detail)<br> $ in Thousands</strong></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_CashCashEquivalentsAndShortTermInvestmentsAbstract', window );"><strong>Cash, Cash Equivalents, and Short-Term Investments [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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due in one year</a></td>
<td class="nump">$ 458,730<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_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue', window );">Due in one to two years</a></td>
<td class="nump">38,438<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_AvailableForSaleSecuritiesDebtSecurities', window );">Total</a></td>
<td class="nump">$ 497,168<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Available for sale securities debt maturities with in one to two years fair 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;">ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</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 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<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 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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 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 (a)<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 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<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><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><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-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_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-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_CashCashEquivalentsAndShortTermInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashCashEquivalentsAndShortTermInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-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>42
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077556528096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Detail) - 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, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</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">$ 13,486<span></span>
</td>
<td class="nump">$ 12,209<span></span>
</td>
<td class="nump">$ 26,197<span></span>
</td>
<td class="nump">$ 24,056<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">414<span></span>
</td>
<td class="nump">442<span></span>
</td>
<td class="nump">888<span></span>
</td>
<td class="nump">914<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">3,792<span></span>
</td>
<td class="nump">2,851<span></span>
</td>
<td class="nump">7,608<span></span>
</td>
<td class="nump">5,954<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_SubleaseIncome', window );">Sublease income</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(604)<span></span>
</td>
<td class="num">(42)<span></span>
</td>
<td class="num">(1,150)<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_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 17,692<span></span>
</td>
<td class="nump">$ 14,898<span></span>
</td>
<td class="nump">$ 34,651<span></span>
</td>
<td class="nump">$ 29,774<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_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_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_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sublease income excluding finance and operating lease 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 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 (e)<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_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-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_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>43
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077561510608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 09, 2023</div></th>
<th class="th"><div>Jun. 15, 2021</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_us-gaap_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember', window );">Loan and Security Agreement Revolving Loan Facility</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 450,000,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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember', window );">Loan and Security Agreement Revolving Loan Facility Swingline Borrowings</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember', window );">Loan and Security Agreement Revolving Loan Facility Letter of Credit</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000,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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementMember', window );">Loan and Security Agreement</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_ttd_LineOfCreditMaximumAmountRightToIncrease', window );">Line of credit maximum amount right to increase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000,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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Outstanding debt balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Availability under the credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 442,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA', window );">Maximum ratio of consolidated funded debt to consolidated EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">350.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_us-gaap_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Fee percentage for undrawn amounts</a></td>
<td class="nump">0.20%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Fee percentage for undrawn amounts</a></td>
<td class="nump">0.35%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | NYFRB Rate</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.50%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | Base Rate | 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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.25%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | Base Rate | 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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.25%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | Secured Overnight Financing Rate (SOFR)</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.10%<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_ttd_DebtInstrumentVariableRateFloor', window );">Floor interest rate</a></td>
<td class="nump">0.00%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | Secured Overnight Financing Rate (SOFR) | 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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.25%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | Secured Overnight Financing Rate (SOFR) | 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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">2.25%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember', window );">Amended Credit Facility | Adjusted Secured Overnight Financing Rate (SOFR)</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.00%<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_CreditFacilityAxis=ttd_AmendedCreditFacilityLetterOfCreditMember', window );">Amended Credit Facility, Letter of Credit</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_DebtInstrumentLineItems', window );"><strong>Long-term debt:</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_LettersOfCreditOutstandingAmount', window );">Outstanding letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ttd_DebtInstrumentVariableRateFloor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Instrument, Variable Rate, Floor</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;">ttd_DebtInstrumentVariableRateFloor</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_ttd_LineOfCreditMaximumAmountRightToIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of credit maximum amount right to increase.</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;">ttd_LineOfCreditMaximumAmountRightToIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum ratio of consolidated funded debt to consolidated EBITDA.</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;">ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 points added to the reference rate to compute the variable rate on the debt 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;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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(f))<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 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 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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>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_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_LineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the amount outstanding under the credit facility.</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 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-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_LineOfCreditFacilityFairValueOfAmountOutstanding</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</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(22)(b))<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(19)(b))<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_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</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 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<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(22)(b))<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(19)(b))<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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember</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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember</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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember</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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=ttd_LoanAndSecurityAgreementMember</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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=ttd_AmendedCreditFacilityMember</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_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</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_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=us-gaap_BaseRateMember</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_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrMember</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_VariableRateAxis=ttd_AdjustedSecuredOvernightFinancingRateSOFRMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=ttd_AdjustedSecuredOvernightFinancingRateSOFRMember</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_CreditFacilityAxis=ttd_AmendedCreditFacilityLetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=ttd_AmendedCreditFacilityLetterOfCreditMember</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>44
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077555640784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capitalization (Detail) - USD ($)<br> $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Feb. 15, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Aggregate repurchases of Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,370<span></span>
</td>
<td class="nump">$ 44,004<span></span>
</td>
<td class="nump">$ 292,863<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock | 2023 Stock Repurchase Program</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>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
<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_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700,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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock repurchase program, remaining amount authorized</a></td>
<td class="nump">$ 575,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="nump">$ 575,000<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="nump">$ 53,000<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_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount', window );">Additional amount authorized for share repurchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 647,000<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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchases of Class A common stock (in shares)</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Aggregate repurchases of Class A 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="nump">$ 125,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</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 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-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;">srt_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Repurchase Program, Additional Authorized Repurchase 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;">ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482987/272-10-50-1<br><br>Reference 4: 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(d))<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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<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/2147481112/505-10-50-18<br><br>Reference 11: 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(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 12: 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(28))<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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 14: 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(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 15: 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(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 16: 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(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 17: 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(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 18: 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(i)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-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_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that have been repurchased and retired 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> -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_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="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_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_srt_ShareRepurchaseProgramAxis=ttd_TwentyTwentyThreeStockRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareRepurchaseProgramAxis=ttd_TwentyTwentyThreeStockRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077557657312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) - 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, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based compensation expense, by operating expense category</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 );">Stock-based compensation expense</a></td>
<td class="nump">$ 126,340<span></span>
</td>
<td class="nump">$ 117,083<span></span>
</td>
<td class="nump">$ 236,960<span></span>
</td>
<td class="nump">$ 230,553<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_OperatingExpenseMember', window );">Platform operations</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based compensation expense, by operating expense category</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 );">Stock-based compensation expense</a></td>
<td class="nump">7,272<span></span>
</td>
<td class="nump">4,967<span></span>
</td>
<td class="nump">12,827<span></span>
</td>
<td class="nump">8,913<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based compensation expense, by operating expense category</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 );">Stock-based compensation expense</a></td>
<td class="nump">25,068<span></span>
</td>
<td class="nump">18,800<span></span>
</td>
<td class="nump">45,360<span></span>
</td>
<td class="nump">32,923<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 );">Technology 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based compensation expense, by operating expense category</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 );">Stock-based compensation expense</a></td>
<td class="nump">32,509<span></span>
</td>
<td class="nump">26,689<span></span>
</td>
<td class="nump">60,483<span></span>
</td>
<td class="nump">47,556<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based compensation expense, by operating expense category</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 );">Stock-based compensation expense</a></td>
<td class="nump">$ 61,491<span></span>
</td>
<td class="nump">$ 66,627<span></span>
</td>
<td class="nump">$ 118,290<span></span>
</td>
<td class="nump">$ 141,161<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 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 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 (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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-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_OperatingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingExpenseMember</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_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_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>46
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077558350576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Stock Option Activity (Detail) - Stock Options - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares Under Options</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the beginning of the period (in shares)</a></td>
<td class="nump">12,258<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">2,353<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="num">(1,886)<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 );">Expired/Forfeited (in shares)</a></td>
<td class="num">(168)<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 );">Outstanding at the end of the period (in shares)</a></td>
<td class="nump">12,557<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 );">Exercisable at the end of the period (in shares)</a></td>
<td class="nump">7,911<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>
</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 at the beginning of the period (in dollars per share)</a></td>
<td class="nump">$ 31.05<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 dollars per share)</a></td>
<td class="nump">81.50<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 dollars per share)</a></td>
<td class="nump">20.45<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 );">Expired/Forfeited (in dollars per share)</a></td>
<td class="nump">52.99<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 at the end of the period (in dollars per share)</a></td>
<td class="nump">41.80<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 );">Exercisable at end of period (in dollars per share)</a></td>
<td class="nump">$ 23.85<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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077552932304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Additional Information (Details) - USD ($)<br> $ / shares in Units, $ 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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Oct. 31, 2021</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>Stock-Based Compensation</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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 126,340<span></span>
</td>
<td class="nump">$ 117,083<span></span>
</td>
<td class="nump">$ 236,960<span></span>
</td>
<td class="nump">$ 230,553<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_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock-Based Compensation</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 stock-based compensation relating to options</a></td>
<td class="nump">$ 182,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 182,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period for recognition of stock based expense (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 1 month 6 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>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="nump">12,557,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,557,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,258,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Options expired / forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">168,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,353,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of common stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,886,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at the end of the period (in shares)</a></td>
<td class="nump">7,911,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,911,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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=ttd_MarketBasedPerformanceAwardMember', window );">CEO Performance Option | 2016 Incentive Award Plan | Chief Executive Officer</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>Stock-Based Compensation</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized stock-based compensation relating to options</a></td>
<td class="nump">$ 129,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 129,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period for recognition of stock based expense (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 3 months 18 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>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 68.29<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="nump">19,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,200,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Options expired / forfeited (in shares)</a></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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted (in shares)</a></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>
<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of common stock options (in shares)</a></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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at the end of the period (in shares)</a></td>
<td class="nump">2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Stock-based compensation recorded</a></td>
<td class="nump">$ 36,000<span></span>
</td>
<td class="nump">48,000<span></span>
</td>
<td class="nump">$ 71,000<span></span>
</td>
<td class="nump">108,000<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_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock-Based Compensation</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period for recognition of stock based expense (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 10 months 24 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>
</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 stock-based compensation</a></td>
<td class="nump">777,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 777,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_EmployeeStockMember', window );">ESPP</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>Stock-Based Compensation</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period for recognition of stock based expense (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 6 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>
</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 stock-based compensation</a></td>
<td class="nump">11,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 7,000<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 13,000<span></span>
</td>
<td class="nump">$ 8,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 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 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 (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_EmployeeBenefitsAndShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 employee benefit and equity-based compensation.</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_EmployeeBenefitsAndShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: 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 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 (a)(1)<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 (a)(2)<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 (a)(3)<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 (c)(1)(i)<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 (c)(1)(ii)<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 (c)(1)(iii)<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 (c)(1)(iv)<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 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 11: 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 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 (c)(1)(iv)(03)<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 (c)(1)(iv)(04)<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)(2)(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)(2)(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)(2)(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)(2)(iii)(01)<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)(2)(iii)(02)<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)(2)(iii)(03)<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 (d)(1)<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 (d)(2)<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 (e)(1)<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 (e)(2)<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 (f)(2)(i)<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 (f)(2)(ii)<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 (f)(2)(iii)<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 (f)(2)(iv)<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 (f)(2)(v)<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_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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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 (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_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_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=ttd_MarketBasedPerformanceAwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ttd_MarketBasedPerformanceAwardMember</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=ttd_TwoThousandAndSixteenIncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ttd_TwoThousandAndSixteenIncentiveAwardPlanMember</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=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=srt_ChiefExecutiveOfficerMember</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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockMember</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_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EmployeeStockMember</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>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077557370128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Restricted Stock Activity (Detail)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2024 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>RSU</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares) | shares</a></td>
<td class="nump">10,546<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) | shares</a></td>
<td class="nump">3,979<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 );">Vested (in shares) | shares</a></td>
<td class="num">(2,088)<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) | shares</a></td>
<td class="num">(426)<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 );">Unvested, ending balance (in shares) | shares</a></td>
<td class="nump">12,011<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_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average Grant Date Fair Value</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 62.22<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 dollars per share) | $ / shares</a></td>
<td class="nump">81.84<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 );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">57.88<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 dollars per share) | $ / shares</a></td>
<td class="nump">63.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, ending balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 69.44<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Equity Instruments Other Than Options, Weighted Average Grant Date Fair 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;">ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077562023056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail) - USD ($)<br> $ in Millions</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, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Provision for (benefit from) income taxes, benefits associated with stock-based awards</a></td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">$ 29<span></span>
</td>
<td class="nump">$ 36<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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal tax at statutory rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 domestic federal statutory tax rate applicable to pretax income (loss).</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><br>Reference 3: 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.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after 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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: 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><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -SubTopic 740<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479176/718-740-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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077555782320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment and Geographic Information (Detail)<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, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>businessActivity </div>
<div>segment</div>
</th>
<th class="th"><div>Jun. 30, 2023</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues From External Customers and Long Lived 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ttd_NumberOfBusinessActivity', window );">Number of business activities | businessActivity</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>
</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</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>
</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</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>
</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_ttd_BillingsGross', window );">Gross billings</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_StatementGeographicalAxis=country_US', window );">U.S.</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues From External Customers and Long Lived 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ttd_BillingsGross', window );">Gross billings</a></td>
<td class="nump">87.00%<span></span>
</td>
<td class="nump">88.00%<span></span>
</td>
<td class="nump">87.00%<span></span>
</td>
<td class="nump">88.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_StatementGeographicalAxis=us-gaap_NonUsMember', window );">International</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues From External Customers and Long Lived 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ttd_BillingsGross', window );">Gross billings</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">13.00%<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_ttd_BillingsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Billings, gross.</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;">ttd_BillingsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_ttd_NumberOfBusinessActivity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Business Activity</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;">ttd_NumberOfBusinessActivity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ttd_</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_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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=country_US</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_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=us-gaap_NonUsMember</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>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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140077558284352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</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_GuaranteeObligationsByNatureAxis=us-gaap_IndemnificationGuaranteeMember', window );">Indemnifications</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_GuaranteeObligationsLineItems', window );"><strong>Guarantees and Indemnifications</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_GuaranteeObligationsCurrentCarryingValue', window );">Recorded obligation</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsCurrentCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.</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 460<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/2147482425/460-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_GuaranteeObligationsCurrentCarryingValue</td>
</tr>
<tr>
<td style="padding-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_GuaranteeObligationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<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/2147482425/460-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_GuaranteeObligationsLineItems</td>
</tr>
<tr>
<td style="padding-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_GuaranteeObligationsByNatureAxis=us-gaap_IndemnificationGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GuaranteeObligationsByNatureAxis=us-gaap_IndemnificationGuaranteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>52
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MEL_G(S)ZO7$7K=8JOS&>3K;A2LR%^K*]3?75>,^RC#8BR2*9H%0\GH\NR%E
M61Y0(/Z,Q'-V\!GE4AZD_)9?7"W/1SA_(A&+A<HI0OWG2<Q$'.=,^CG^J4A'
M^S'SP,//K^R?"O%:S$.8B9F,OT9+M3X?N2.T%(_A+E9W\ODW40GB.=]"QEGQ
M/WJNL'B$%KM,R4T5K)]@$R7EW_"EFHB# ,T#!] J@)H!K"/ J@*L]X[ J@#V
MWA%X%5!('Y?:BXGS0Q5.)ZE\1FF.UFSYAV+VBV@]7U&2%\I<I?K;2,>IZ>SF
MV@^NYX&/]*?YS1]7_L6]OIC?ZS^?@^O[.;KYA&YN@[N+^RL-0"?HR]Q''S\<
MH6P=IB)#48+NUW*7A<DR.T8?&M>3L=*/F \T7E2/<UD^#NUX' M]EHE:9RA(
MEF()Q/O]\79/_%A/S7Y^Z.O\7-)>PM]WR2FR\#&BF#+@>6;O#[<@.?]O]. _
MC]Z8#&M?+%;!9W7P724+N1%HKD(E]&*AT%\7#YE*]<O^-Y3JDHS!9/D*>)9M
MPX4X'^DE+A/IDQA-?_Z)V/@7:)Z')/.') L&(FMDA.TSPOK8IW?B220[ <U^
M&6@7@7F[>)IREW&.)^.GPWEMPYC-*&=-F-^&$>QP%UM-7-#&N<S!W-G#&C+Y
M7B;O+;R;K4A#%24K)%YTB\Q$=@9)YD,6W)!D_I!DP4!DC4S8^TS8O05W&X<J
MMR=(EBF1";C*ER3\L%P(9MPSBJ\-<VV[57MM%"4,NP99 (SI$$X)7'K.7K#3
M*W@>QKK+Z6ZFNV[Z3>1%" EVVH-;EFL[AF  1@@SI?AM&.6<>]10#,"PZY .
MQ>Y>L=NK^%XLUHF,Y>I[(7NIEYA8;O/U'A+N0IG&%C>$MV&>:V'7T-U&4>(X
M!RDL=0-C>A03%];M[75[O;I_%8DNZ;@0'2ZUUXKRWI;[6$BW!R2<,]NL< !&
M;6(9J[#?AE&;%SV_(1R <9LQ"@LGN#:!N#_E4FGALK7*@@8.MQY"%[!K2II!
M.$JY:R33!W >IXS:AG8 YU+7]KK$'SA@TBN^<C6/J7QK5:N(&H_*'-I2WH8Q
M8CN6*;P-(]2R',<4#N!<R^8=NFFMF_8W5;46Z6NJT<>HF(8CL+%63 -UUD'9
M_$'9@J'8FCFI#3;I=8NZ%I70O J5V3A&B0!7W8KFL"9.B.,2L]_ .(X=LQ8!
MG,68XYJU".&(=_#R-X77/I;T&UF]Z]=[^D1O>=-4)(OONBX7ZS!9"13++$,?
M5V&4''5/!VN_<68' C G#FM-!("R'6Q. X Z6*R;<U";7-+KW%Y7X>*U?"O_
M',JK;I6F: CGMNT]A+.X=B:F< A'/-ZEO;:5I-]75HOP@]#F4E3JD0I?.GH0
MY"\I,PW2#,!QSZ.MI -TW.64F^H!.JSE=XBO+2;I]YBWJ7R*BI_>M/JWQ0.V
MSV&V96H'8+;GFI8+@+&\O9C2VS 7=Z:]MIJDWVM>B]>E#E3JMG>3VA69'@N
M6=2S3%,-P BQ[=8^ L!IX]+9;VM[2;S>?AN$::+-58:TQRA_/8-[;:]+_>%>
M.R2;/RA;,!1;\X>]VO32?M-[&6;1(O<]:"GC.$P/$G,$)::B<P_J I^V.BZ(
MP@YN_#,],!C4<O\P=<?J0VO_2_O]KQ_%.R66/S(3Y%TS :'>G DHB)J_,L'4
M'?L_6CMBVN^(OQ;'"F)Y$C[I;8#V'M5OW'*G,J6WA?KM!5]9.J@]'I3-'Y0M
M&(JMF:#:'M-^>UR_LF5FX.IL>U2]0;6XV2!!G,NL5DF".+U'-8L2'!?;7659
M>V/:[XT/7] ^W6U3RO4;QLSM*8!CGF<QLU_".&*^YP&,XXZY)Q@?G%)M1+HJ
MC@<SM)"[1)5G$/N[^R/(B^+@S;A_2<YF!+COD[.@/&"LZ<OSSL]ANHJ2#,7B
M40^%3QW]L&EYA%A>*+DMSL@>I%)R4WQ<BW ITAR@OW^44KU>Y /L#W*G_P)0
M2P,$%     @ 6X@(6?]G3D(,"P  SF0  !@   !X;"]W;W)K<VAE971S+W-H
M965T-2YX;6R]76N3VC@6_2LN=FIW4I4.UL/&9+N[*L&:FIZ=/+:[LUM;6_O!
M 77C"F#&-NGDWZ\,!"%+7*SF#E\2:*QSY'-E6>=>&2Z?BO)+-96R#K[-9XOJ
MJC>MZ^7K?K\:3^4\JUX52[E0GSP4Y3RKU=ORL5\M2YE-UHWFLSX-P[@_S_)%
M[_IR_;>/Y?5EL:IG^4)^+(-J-9]GY?>W<E8\7?5([\<?;O/':=W\H7]]N<P>
MY9VL/RT_ENI=?X<RR>=R4>7%(BCEPU7O#7DMXJ1IL#[B7[E\JO9>!\VI?"Z*
M+\V;F\E5+VQZ)&=R7#<0F?KOJQS)V:Q!4OWX8PO:VW$V#?=?_T#_97WRZF0^
M9Y4<%;-_YY-Z>M5+>L%$/F2K67U;//TJMR<4-7CC8E:M_PV>ML>&O6"\JNIB
MOFVL>C#/%YO_LV];(?8:$':@ =TVH*T&='"@ =LV8%T;\&T#WNY2<J!!M&VP
M/O7^YMS7PJ59G5U?EL534#9'*[3FQ5K]=6NE5[YH!LI=7:I/<]6NOAY]>)^*
M]W<B#=2KNP^_WZ1O[M6;NWOUWSOQ_OXN^/"+>O=A](]?/_R>BMN[OP7BGY]N
M[O\37 2?[M+@YY]>!-4T*V45Y(O@?EJLJFPQJ5X&/QGO+_NUZFQ#V1]O._9V
MTS%ZH&/W19W-',U&<+/1+*NJX$V@2(.WP:B8S]5HO*N+\1<'5@ICO9E,\F8T
M9[/@8Y9/+FX6P2A;YNY^"1CK5M;JJI630&3E(E\\MA3IJ[#M8D=WL:-K3'X
M\VTVRQ9C&61U\%D^YHL&-R@>@J4L\V(2_*P"L G-B^:05(Y?!8R\#&A(J2L>
M(%DS8;VNEME87O74C%3)\JOL7?_U+R0._^Z*T@8L6H,UD]77:SX,>9Q<]K_N
M!P"34R"!&;%@NUBP4V+11?\-0;PG&24D8FQH:C8".^*I66J3$LZ'"8U,4F$?
M%\=11/CN,$,UOE.-K]NQ ZK=+,;J[E;)X&>ESOK5BV;:6%^OTV(VD66EYIL_
M5GG]/?CO;3&;!>KN\)25D_^Y!.28 Q@3+,4$$TA@1L"B7< B<)B+;[(<YRI@
M:FB/-Y-KU00K*);-3%GM3SJN$('HOB&*K#F&\HBT9AA,1H$$9D@?[Z2/3Y+>
M)7=L*41"%K>N[1'(ZSO4.U$*)$I#R,%.R $HY$U5K=9SM1)2H==E/J[5C7DM
MYLM@H1;GZ@.U!'^0>;UJ%C;-6F*[QGG*Z^E4SB;-YT&=?9-'1SS8%]\1/[#O
MJGM3\"8 F(0""<R(4[*+4W+&.+EBDUAR7I H&K:O#[";OM='-TZ!Q&D(/]P)
M/P2%OY7+53F>JKMQU4C\8TEM3#I'1CU(X#OJA[9D$6DOBU),2H$$9LA/0NW)
MPE,#X#14H2T4'=(D9JT!#=/[CFA4--'A)$Q5]YPN 55=KRHOFJS"I)%R*1=5
MUMPYG5(2^S9&.&7MJ0&F]%:R&ZO 8C6%U+:3P+[SO9IZ\X624*W;9T7EG@&(
M[0"'C,9M_3 -8(J*)HZ=@:F>-HJDLU.4ZH9UT*^_R\J=7V1.A3&-X&B+9JPM
MDH0,V\L+5%:!A6;&0MM/ IJEP['HI#^WK]8A#Y-PT![DJ%[211M%2<+"]BQA
M'\A40 ># R-8>T "FT#DO!/,YCV.;5?HS#RAL@HL-#,BVAH2V!LB9)^(;=S<
MZ2>X*]ZCV>$7G0DHQX%0!HIH-T@&9\Q!$52_AXJ6HJ()+#0S;-H<$M@==EN$
MV&Z+4VHE0& J;YDQT006FBFSMH($]H)=5RN_K19J?@F!NR6J)22V)U2S?,C;
MIA"556"AF=4>;0LI; NAU<I1_:GMJV@X()RTE@TCN!.^%X.#E@R:0+7NQ\)Q
M(!N$0T+=\SO5MH_"ML]OM7)TU0>S>9?);,?G7'6CL@HL-#,B>V7+D^J6G:)@
M>S/WVAONBO=H=M ZU]Z. Z&U-]7ND;(SKE8HJH5$14M1T006FADV;30I;#1/
MK9O!\-Z!<EC(<&#-.:A52RPT,P#:L]+3"I=.T6TK20;<GF(PG63:C51@D9IR
M:L-)8<-YWAH:W!GOT6\[R6307CBB4@HL-#-:VN+2<U8\G1&R*Y,7).)1.WD
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
M&YBCAD7)-$[ZEG#=;C_O,*Y;C.0-C"%\4]*6!FYE@<5+^S[QV9-*=J2NDY.
MOS:R!VD40A(EV0F\='_)U..E[[XD_'FU-%:3)OXZ=M\6+CL.Y^KDPM0LQVE
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
MLZ 7%RIK0/-K26?LT+$!QC?<XF]02P,$%     @ 6X@(6<T@Y&3> @  -P8
M !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL?55M;],P$/XKIPQ-FQ26
MQ'73M&LK;0,$B,&TCO$!\<%-KDVTQ"ZVNY9_SSE)0X>Z?HG/YWN>>\XOE_%&
MZ2>3(UK85J4T$R^W=C4* I/F6 ESH58H:66A="4L3?4R,"N-(JM!51FP,(R#
M2A32FXYKWYV>CM7:EH7$.PUF755"_[G&4FTF7N3M'/?%,K?.$4S'*['$&=KO
MJSM-LZ!CR8H*I2F4!(V+B7<5C:ZYBZ\#'@O<F#T;7"5SI9[<Y%,V\4(G"$M,
MK6,0-#SC#9:E(R(9OUM.KTOI@/OVCOU#73O5,A<&;U3YH\AL/O$2#S)<B'5I
M[]7F([;U]!U?JDI3?V'3Q$84G*Z-554+)@55(9M1;-M]V ,DX2L U@)8K;M)
M5*M\)ZR8CK7:@';1Q.:,NM0:3>(*Z0YE9C6M%H2STR]()9EQ8(G+>8*TQ5TW
M./8*+H9;)6UNX+W,,'N)#TA#)X3MA%RSHX2?U_(">J$/+&3\"%^O*ZQ7\_6.
M%@8_K^;&:CK[7X=J;"CX80KW'D9F)5*<>'3A#>IG]*:G)U$<7AX1R#N!_!C[
MD9T_BCNLZJNR"/W3DX1%[+(M_2%'2%6U4A*E-: 64+H%P"V]:!HUIDK3X4$A
MP=:Q=)2TD#G+J++(A*6)L314.PKJ!EJX]V1@@QI!&%BHDIZV@;.:1ZV-D)DY
M'U%^C?CBFL"LV+YTN,-VG]Z>]:U)(9>MWE09"V\@ZOD\B9W!?!8.R6"Q'PT'
MSN!^V(]AEBMMWUK4U3Z21QPX9Y D"0S)?A2Z$/,2]V-Z_F#(@/E)/X*!'X<)
M]/UAG\-L/6^B"DD[B=!N,)S%(3^',\[H$_E1/SR'!V5%^9]BHB):,KB?#!,R
M>MR/*04I'OJ# 8=#URC8>\P5ZF7=L@QQKJ5MWG7G[;KB5=,,_H4W+?56Z&5!
M)U7B@J#AQ:#O@6[:5#.Q:E6WAKFRU&AJ,Z?.CMH%T/I"T;UJ)RY!]Z^8_@50
M2P,$%     @ 6X@(69E88R#"!P  IA(  !D   !X;"]W;W)K<VAE971S+W-H
M965T,3(N>&ULC5C[;]LX$OY7"&^Z2 &?+3N/]IH'D,<6VV+;!DE[B\/A?J D
MRN:&(E62LIO[Z^^;H:38K9,M$#AZ<(8SW\Q\,]3IVOG[L%0JBF^UL>%LM(RQ
M>3.=AF*I:ADFKE$6;RKG:QEQZQ?3T'@E2Q:JS72>9<?36FH[.C_E9S?^_-2U
MT6BK;KP(;5U+_W"IC%N?C6:C_L&M7BPC/9B>GS9RH>Y4_-+<>-Q-!RVEKI4-
MVEGA574VNIB]N3RD];S@7UJMP\:U($]RY^[IYEUY-LK((&54$4F#Q+^5NE+&
MD"*8\;73.1JV),'-ZU[[6_8=ON0RJ"MG_M1E7)Z-7H]$J2K9FGCKUK^KSI\C
MTE<X$_A7K-/:^:N1*-H07=T)PX):V_1??NMPV!!XG3TA,.\$YFQWVHBMO)91
MGI]ZMQ:>5D,;7;"K+ WCM*6@W$6/MQIR\?Q:Y?%T&J&)[J=%)W69I.9/2!V+
M#\[&91"_V5*5V_)36#"8,>_-N)P_J_!]:R?B(!N+>38_?$;?P>#6 >L[>,8M
M<:U#85QHO1+_N<A#]$B!_^YR-NDZW*V+RN)-:&2ASD;(^Z#\2HW.?_UE=IR=
M/&/IX6#IX7/:GPS \U(?753B^-=?7L]G\Q-V]LJK4D?Q5A;:Z/@@/ED!4)68
M'3&HL[&(2R6N7-U(^R"D+844X<&6NI!0Y2KDMKT/8V%4*?('\?[F RI=6G&U
M1,Z+2[P<BX^3B\E8R"!0KC:.!7X4MA7:1@=U?SBL)\UWJF@]&7&Q\$JAA*/8
MI]W)WGEV\IVI_'1V\G(B/I.%W_E1.!! B(%,E&+O\"A#&1B3.&'ES$K;A3"T
M<]6)C%%"<4F+YX]K0YL;74,Q>$R$-80(4I$[CWCA+G20[,V.=LN0_3J$5MJ"
MX3(JPGDVJV"3)^(+BL&+0OD(,A2%]D5;AT@"81M]0,KWGBA# #MMH8-PCCL0
MR"E<0M:N!8[6L8#Z5B@ OW>0#2[NAD\'(&@,8NRET?]+P85C9%?4TA@H-X:\
MV#"0\^K5"3 )0448#_M,6Q+24C3(D 5#T'N*2XT R:(@$P/B4BB]DKE18Q!D
MXP(,ZE^2K@@.!BFWTHC&H[UXBIFV*Q4BYTK_D$.BOK:ZH<<32NEKJ*YSH#Q[
MM3.ML1"$M!-&1JTAE?06>R L@4-+8>4L^CZDHE_M%2%(B;YRNL#:L6BDC[IH
MC?2 D!,.W-# +=KH1TT4MU)9!PKO-(DOD[N)N*;@^,#.O56Y;]$9Q3_9MX-M
MWZK6X]8//A+DW_NX3[69WB?AKN(N.IDG*H],!CNBT+A35M[5"/1*>DU!Y(C!
MN2@\407UP%)@&>G_P]D2E^]H!1&(^%153 FWM)19X6?4!"(,NETI;[DH*N!D
M">FT>K]SY.[3V]M'OB#"":+ELB,U3[@I<B7]X_82?TDK<@LY&-V8GNW*?]<0
M(&.N/VMIL>_84ND4## CRI:]12;1NO(O=&W*0>5K0?9V'F!4 ..41)_\E#(/
M%(R4T97NUS>F103[I$ES5J>22P,[SS+"#G7=.,T%A6K^J\L[*;(7HC+.^9?C
M3A<L:AH#EJ<08.Y:(/-Z-!]MOQQXL$.74[];]GGPY(=E'6D_*H)=&XYV.#>$
M%/"KD]-(YE(^#.@S\F@46!G8P_W9RU1U'=9#Y(S$S]?6Q41CM/.?Q%[HC#2_
MOG>MMU#9L6MG_8W'$,G&]:[IE'1?K"9%=Y$V'HO]>=KU(R;)?V.21#F61)KB
M-O5\[H&=DU8HY#DPYRY1+-D?QGLI3<51>C%F"/</DM:GTB)E@;/J'S5-5(^^
M C/MRA\WF+U(D/\854"?J[A6RHIL,C]Z0=#.^((VV15KMK"724OIR7P0VA7Y
M[<KMV8GF?VH&5+%]7S *Y8Q1@3S5+B2[*Y6<1M5ZN>[[VL]4,0AJ08':VG\#
MAGZ[<2(P8)!E#$(V.3C*.MAZ>P&6-,&!M-%?B'JPK@'&:>0F$DX<OD'AL#SP
M]&,5M0ZLF8@+YG@>M/KI=9NU2UTR]R\E,@C%B',1M5[NI27-;;DT/%+\K?_8
M;"6UD7E"X^_Q6L/4O</#^3#/R%W&KI<:Z:7)*RZ^30-_;&.XVGN]/7$\M3U.
M3.#TD,J 9XP-S7W4<U4X5&?9*EZ&"*2QP6U/K\?/;X49D1(N;$0/CTKN9H$B
M^SCF86A=*9O&R>[PQCL7:#WH.-O#SO 0.*-#4%UZ7>QN%7U<L!O.G&88G6IY
MKT2QY-SMR<XR-$\-77D;P)^!3+4+*A^44JW\@B,!MBB0L:E3)V-;3UF)4S6W
M(/ &C:P\[6CJ=F7" 42F+66<*DDY.[W M 'W.*\+)N!=&HQ6M!-51ZE7&E-,
M21MC1^Z@/&5:(--2A^H]+C5AE;<I!-"*D.$HD*Z:UA=\K"ADHR,L0]2*>WK'
MLHY;Z^- N(4$SRFR2'K3H%]5@)Y(G)UB%3"6)4FBG\L -UJE\V4W@A$8S^?5
M)D.$K;(&.#WC(4MJ<! 7<7?PP/E<U^AVS'M</3#6&5WROE7+FW'U0\_6N]\N
MWWV^OB"1@PE..LS@6?83/$/%OLL69.*0Q9-=Q]7IQK<#SC+Z0D*'!M1G^HPP
M/!T^PERD;P^/R],7G _<AP)HHX)H-GEU-$I'G/XFNH:_1.0NHDSY<HD!1WE:
M@/>50VOO;FB#X=/4^?\!4$L#!!0    ( %N("%GLXR##Y 0  $D+   9
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;(U6:6_C-A#]*P-OL&@!K2T?.9K#
M@',L=@ML&R0]/A3]0)%CBP@E:DG*COOK.T/)LKQ(@@!!+)&<-V_>'.+EQKHG
MGR,&>"Y,Z:\&>0C5^6CD98Z%\$-;84D[2^L*$>C5K4:^<BA4-"K,:)*F)Z-"
MZ'(POXQK]VY^:>M@=(GW#GQ=%,)MK]'8S=5@/-@M/.A5'GAA-+^LQ H?,?Q9
MW3MZ&W4H2A=8>FU+<+B\&BS&Y]<S/A\/_*5QXWO/P)%DUC[QRU=U-4B9$!J4
M@1$$_:SQ!HUA(*+QO<4<="[9L/^\0_\<8Z=8,N'QQIJ_M0KYU>!L  J7HC;A
MP6Z^8!O/,>-):WS\#YOF[)@.R]H'6[3&Q*#09?,KGEL=>@9GZ2L&D]9@$GDW
MCB++6Q'$_-+9#3@^36C\$$.-UD1.EYR4Q^!H5Y-=F-^(2@=A]'^"1;H<!<+D
MG9%L[:\;^\DK]B?PS98A]W!7*E2']B/BTA&:[ A=3]X$_+4NAS!-$YBDD]D;
M>-,NP&G$F[Z"=_>]UF$+_RPR'QS5P+\OQ=A S%Z&X+XX]Y60>#6@PO?HUCB8
M?_PP/DDOWB XZPC.WD)_1P;>M'^9W6\V()Q^_' V&4\N#CW 8RX<P@-6M9,Y
M%33<.[MRHH"O)7S&S-74G*S^-(&0(]S8HA+E-F*=7GC(K' *[!*4=M1:UGD0
M5>7L&A4(\!'<[<&K%GRC0PZB#KEU.R+!0G>LKOCUZ#1-J<J-X6URH8.'&R.\
MAP5(6Q2T2ATAGX:P\+Q_BQ*+#!U,QTE+^>AXVB$XY+'$O-9"&Y$9!%&JC@5M
MT%3KD?7#'S68)60!0BG-C(6!HY/9:8>_$;X/5E,+.-),^UW4"61.EROZBU(&
M2VD 4=BZ##U.3&)9A_I .!):R*<?11G"'X3SFL@);'(M<Z U*"W@<Z5=([42
M 1,@8@J]7K$D!)RCJ4C%I:?9S_0T)5H&UK5ET_A1VM019.EL 5A4QFX1FT00
MI*]%*5FZAQ[WG13[_!=B"QG2CR)'9=SB+PLMN"<,":]53J^)I]E"B2L;-#T3
M3R=*+^((IY0[L&3I-MI3.+&D&&BG*.4VZ(+5IACZ4E*PY%MA0%<T!1%>K&VE
MO73(OA(Z3?14!-NQI!HLFTKPT9FTKK*D,!)A5"3![_N(#ORSC#1^:LFR1NVM
ME+7CH(4D%,42MBU254;+IBZ01*2"\4AGR2T!&;'QK)4T=:3&)JV:I)[D)2:V
MMJ8NN$)H^%$38!EBNSS4A#I.LT_CLUZ&'O?P=\]$N%PA+)HZ&/\RY0Z@  B#
MYCO\Q 8LUR2]Z!^.2^.+GYOZ;&6-.1?&VZ0I'<H-]T#\38!((2M "SM>QY_&
M4!G*-Y]:"JD-S:UPV!7M5(BEZ?LM=S!;F,>^#4%9Y(Z@F#*C5PS9RSX[$S(J
M!?Q:"1>TK(UPN\(BGR]-H21JO2MLJ_12HTKH?N.K1BTJUZ;B8B6+$.&C"FW]
M[>N-?;QOV@[AMG;=1,D=LN_X"6Z<T@<4NP_HP0@G#!55Z$T.7FZU?'/>]GQZ
M_?QNCWM/*HKEZ\Q345+N#6\&S>TP'AYW(_6E#^JH=[TIT*WB)<X30<I-<]/I
M5KM[XJ*Y'NV/-Y?,;\+1-*8^PB69IL/3XP&XYN+6O 1;Q<M29@-=O>)C3G==
M='R ]I>6OJSM"SOH;L_S_P%02P,$%     @ 6X@(6?!4^D*X!P  Z14  !D
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
MM6KIEB5GZ#(BP.]SI6SW0!OTM[NW_P502P,$%     @ 6X@(63@U"/3I P
MJ@D  !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&ULM5;?;]LV$/Y7#FK7
M)\>R92?-#]M DK9H!G0(FK9[&/9 BR>+"$5J)!79^^MW1\F.4R3N"FPOMGCD
M]]UWQSN2L]:Z>U\B!EA7VOAY4H90GZ>ISTNLA!_:&@W-%-95(M#0K5)?.Q0R
M@BJ=9J/125H)99+%+-INW6)FFZ"5P5L'OJDJX397J&T[3\;)UO!9K<K AG0Q
MJ\4*[S!\K6\=C=(=BU05&J^L 8?%/+D<GU]->7U<\$UAZ_>^@2-96GO/@QLY
M3T8L"#7F@1D$_3W@-6K-1"3CKYXSV;EDX/[WEOU#C)UB60J/UU;_KF0HY\EI
M A(+T>CPV;8?L8_GF/ERJWW\A;9;.YDDD#<^V*H'DX)*F>Y?K/L\[ %.1R\
MLAZ01=V=HZCRG0AB,7.V!<>KB8T_8J@13>*4X4VY"XYF%>'"XL;DMD+X(M;H
M9VD@1K:G>8^^ZM#9"^@3^&1-*#V\-Q+E4WQ*2G9RLJV<J^P@X:^-&<)D-(!L
ME$T/\$UVX4TBW^2'X<$[Y7-M?>,0_KA<^N"H(/Y\+N2.<?H\(S?)N:]%CO.$
MNL"C>\!D\>;5^&1T<4#O=*=W>HC]A]MQ&/V;#0AG;UZ=9N/L8I\*;@R5:D!'
M%:3,"D*)H R-506ULP\J]ABU.%DC*D04&U#D)=@B0D+I$$$8"5ZMH>JV'GGK
M@38.=QL7E]#'9!!AU[:JA=E $Y16?]-B-@IC&J$!?5#46V3$HL#8HNP<'-E
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
MO:MUPC9K >Y?'7;NZYXJW7A&2T(!@]V:$V)G@F#1P )HB&G498U>&6LD<**
M\X:A%\>!>?1L$&\VZ#M)IRXRDCWF"AZ/3DQWEF/%:/A,??(@]0;>1$"T@60B
ME\'M6N\.((3%SV2MZG ?'D=?4K?N<OH#%(T_YX<0BD_["@Q@W?(:<0HO44BV
MS'9ISE$*!GE!5<7I>VB=U//K=Q$]RVH'[Z5'3 66G#@0RODTE%DX?%7H6*L*
M/1N87!:%U/+:(G:P%^'K."\P$RC)UI4UZ^SX#C, C4W(+M@-%J>1Q04%7!S/
MU)^'SF;4-.HM<411]L8CA*5O*"93R$;H1*>%J_H.*U/M@\F9OB]K1:"%#>U!
MFDUFQ_J2[4UGP8U>65+@M;4@W6*!X2?]RH<< 7'(N)XA<I*#%J:*C.0S4L$@
M)U"P5NK8Y+#H-?( (-'T4?QTN2'FQUT<#< =Z4O*S0,:%TFNHK>FU$Q!%?@5
MQ P98^R Q(>.>CNAG/.,60+(6+HS8 ^6U[F^J'"?*V;/)5[P%4$0P<CP@JV
M&T,=?NU0<W@MB9-9A0VQ3'_00U*7*QH=! ZE@6]BB-#:4WE*=PQPSL:9^AU1
M[5/J)]F!25"<PN_T89'$;O6U#\Z0,Q98]\93F0G&[D0*I%)T8]@T8AT84X2L
M<\/=-&=0)AGSMVT-I6*1DMVZSBM[/#+"WVP;:M!QPY$^00PXS)-L'(,W!<A.
M]YV@],C6O$'2O[?=[85X3RD[FAFXUR:9_/>Y^23'C&U]EY&<LGW?0?%@2(Z/
M&6>?9#X#E5!R]Q[PZN$[0 >0]#:ZT38#8Q[9!A *W>7P8$KGXA%H(Z5D^\[I
M(Y,RRA5B3.X=>W#":@28>_5N;JBT=(^9NG;J#V3Y\K5PVA+4CA+TQ6WM+7-8
M92PS'S0'L]%\\%!6;V,'8BMTRY[@]2^=^2^YM5:;F?H930)(X12F[4Q-T89F
M(OB'HY/3Q;3/3AXQ^F#!VA75VE8#6(/;#YMF0\U*NESU=.0\0!>,QO9N!AR[
M((1Y57/_"$,6J2],-7SS@:RT)T%#*/X #N(,>!F!FXJ$&%Y&X-4I.L<6W3NC
M^LWV02!*3@;(#D,]YM=,2A&#G-5#_G,'\7&T$O7 '?J ;@'Z9;?&H4PMWHR.
M.HZSQ7E8M99K$@Z)L;IM/8]OLNT:T"(,JL<G=ZNT]9F7>5O,5I+"J(T28?O&
MYB7Y6VI>E$=+GCYER*G0:%!M<+[L\ESD#[,!UK$O>[F9J=P[UY^+A5!XCZ.U
M!S(C"<$!3#=,ZWWJ?+Q6-Q3D0P /%-<2Q>S*Z#I4$=T"D2*')W UH)(*;HN(
MP/."1"?F0DKBCFY0A[G0/OF-)+%:' VHIT.=0[D=1&N$-@<)&G[3KF/ABZ7(
M.9X^1+>!)A[L40VQ,3'*^Z>%]A00,.$M3P9QCTT"J2 /HA"A"!Z5]24(G9D.
M=UK1P7<F93DYVH%:RT%& &,'L3G_\[O'8MACYJC%C].]<2O'I28I^\ ,']9=
M'OIR70V".-G;8*PZSF/;04\V<1PMD*CC--$/N%(XFAE*IL6( [4$.@C%#VE@
MS2WZ5.U]N<OTI[P((W\_Z*,Z3R"Y<4$7QFT>5:H._/%1)GKQBT^P?)"/!R/B
MH_//P_-.1 ?-9N?#YG[CW3OI2&KU1XDIUS!;N:TQLC#S].LD^[ACI1^RL3H:
M/@SNYI9!\$[K;J@>*1GO^N&\7VW<QEO,M9S4;"6:;S\_[;O:CV/]24SR6P,I
MRYTX'\PV/ ;SB6PG6A@#R9L-8"]1Q2GD(22_?&15S2/TP"\I>#N5,Q=A*.!1
M2LCH.8N?^C RW_NNU5!8R]>[R"GL4O[$-3X=/Q!>YN]BN^7YZR(J%1V 9Z\*
M6X]FKU]-5,A?[/)-\JU\)5OYE'PCER@2L!<OP/O*^S3<L(+QL^G%_P!02P,$
M%     @ 6X@(65R6*82S @  ?@D  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3@N>&ULK99M;YLP$,>_BL6J:9.V\DS:C" US<,VJ5/4KMMK%RX!%6QFFZ3]
M]K,-87D@4=3E3;#-_?[GXRX^ARO*GGD*(-!+D1,^,%(ARKYI\CB% O-+6@*1
M;^:4%5C(*5N8O&2 $PT5N>E85F 6."-&%.JU&8M"6HD\(S!CB%=%@=GK$'*Z
M&ABVL5ZXSQ:I4 MF%)9X 0\@'LL9DS.S54FR @C/*$$,Y@/CQNY//66O#7YE
ML.(;8Z0B>:+T64V^)0/#4AN"'&*A%+!\+.$6\EP)R6W\:32-UJ4"-\=K]8F.
M7<;RA#G<TOQWEHAT8%P9*($YKG)Q3U=?H8G'5WHQS;G^1:O:UO<-%%=<T**!
MY0Z*C-1/_-)\APW /@0X#>#L MX!P&T ]U3 :P#O5,!O /_4&((&"$[UT&N
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
M72F7<XRBY'D!WD\=S&QN6$'W?X&;/P!02P,$%     @ 6X@(6=.[B@%7 P
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
MAE7_7N@G1JZ[.WHN#=WXW;"@)Q8J*T#[2RG-86(=#(^VZ;]02P,$%     @
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
M]>B,*KRG+K=Q(J(5650 XS[/"^"1G^8)I",_RSA\PHYB:IR-J*BJ:ZLWVYZ
MQWY:Q,#)C.**R2LK(HC3V(]Y##?2D)D-F_M)&ME1//(C0GX#+.&45.1&$;E)
MX(3@LD%PV6G!];UZT!M\V3CR+VTSK<WC,9&=1#PNLAO232\ N^/] 5'_351H
MYU1NGCLX.;T 5\$:OA+[:A_2]\J!;ZXA8_46+N]IMU=(A8&JK$FR,U67"%^V
MAD395=:E<*I\CR6V"X),8K]7$>F#93GM:1('40:?J$E8,3,_H?W-XR"+!M0*
MSF(_S_DY609I9LNP5EB%='@LL3;N.\_/(6-!41QQ3ET.ARYG'6>9%68:!_G@
MQ+;DH\M')-_841_DV2GB^4 \_Z_$7R.ILRYM!KT&3I%_$O5_DJ^>'?<Z^$$
M_TJY(PSH9$3X*&H%MZ+9(NGFGJ )]E7:J8!23OO)6<#80'OB%Z/"TIZG<-LC
MG#$J/\OJ*,AS.. Z9:0$G@0L_M[=#T1'CCI>!&EZE+KPX'AO4:W<)493>]UV
MIC_IA[?#/>FROQX\+^\O69^%6M54*PTNR30*1E2LJK^X]!,C-^ZRL)"&KAYN
MN*:['BJ[@+XOI31/$^M@N#U._P%02P,$%     @ 6X@(6<D"&8BK @  &@8
M !D   !X;"]W;W)K<VAE971S+W-H965T,C4N>&ULE551;],P$/XKIR 02-62
MIMU6E392.V ;TJ1JW> !\> FE\2:8P?;7<:_Y^RD63>5"EZ<N_/==]_9OLNL
M4?K!E(@6GBHAS3PHK:VG86C2$BMF3E2-DG9RI2MF2=5%:&J-+/-!E0CC*#H+
M*\9ED,R\;:63F=I:P26N-)AM53']>XE"-?-@&.P,M[PHK3.$R:QF!:[1WM<K
M35K8HV2\0FFXDJ QGP>+X70Y=O[>X1O'QNS)X"K9*/7@E.ML'D2.$ I,K4-@
M]'G$"Q3" 1&-7QUFT*=T@?OR#OV+KYUJV3"#%TI\YYDMY\$D@ QSMA7V5C57
MV-5SZO!2)8Q?H>E\HP#2K;&JZH*)0<5E^V5/W3G\2T#<!<2>=YO(L_S$+$MF
M6C6@G3>A.<&7ZJ.)')?N4M96TRZG.)NLL: CML!D!I>H"LWJDJ=P+=O[=@?W
M_HYM!)H/L]!20A<6IAWXL@6/_P)^!C=*VM+ 9YEA]C(^)*(]VWC'=AD?!?RZ
ME2<PB@801_'X"-ZHKW[D\4;'JS>#O=J9@ 4];P,_%AMC-3V;GX<J;X''AX%=
M*TU-S5*<!]0K!O4C!LF[-\.SZ.,1VN.>]O@8>G*IE3&PY((V"@,KU"E503TT
M@"6]T SHUKI=6&09$3"@<K@0W!4+2G<B+/*<"\XLFD,E_@^)@>\-G]F6".PY
MJU/3Y\RM"*S// !#LX>>FRV!3IU!W9?CPY6E&WF=K$&-SCM7@L:*F<)=J1%?
M/#=8\Z>7!O=HW#+:D^XEM\[7.BHP.8>W,)FXI9>NI44M?2L0D>&(3,/8+;UT
MYRD.H\@97J^'KCO<Z]<*=>&GDH%4;:5M6[>W]H-OT?;[LWL[-6^8+K@T(#"G
MT.CD_#0 W4ZB5K&J]MV_499FB1=+&MZHG0/MYTK9G>(2]+^#Y ]02P,$%
M  @ 6X@(6?J,GUD# @  *@0  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&ULC51M;],P$/XK5I 02#"GR3I022*U'8@A@:I5P ?$!S>Y-%;]$FRGV?X]
M9R>-BM1-?(GO['N>>\YW3M9K<[ -@",/4BB;1XUS[8)26S8@F;W2+2@\J;61
MS*%K]M2V!E@50%+0)(YOJ&1<1446]C:FR'3G!%>P,<1V4C+SN *A^SR:1:>-
M>[YOG-^@1=:R/6S!?6\W!CTZL51<@K)<*V*@SJ/E;+%*?7P(^,&AMV<V\97L
MM#YXYZ[*H]@+ @&E\PP,ER.L00A/A#+^C)S1E-(#S^T3^Z=0.]:R8Q;66OSD
ME6ORZ'U$*JA9)]R][C_#6,_<\Y5:V/ E_1 [3R-2=M9I.8)1@>1J6-G#> ]G
M@"1^ I",@"3H'A(%E;?,L2(SNB?&1R.;-T*I 8WBN/)-V3J#IQQQKOC(C.)J
M;\D&#-DVS !Y2Y95Q?V=,4'NU-!X?X.O;L$Q+EYGU&%FCZ?EF&4U9$F>R/*E
M4U<DC=^0)$ZNR5HP:_\EH2A[TIY,VI/ FOZ_]E_+G74&6_W[DLB![OHRG1__
MA6U9"7F$\VW!'"$J7KZ8W<0?GA&;3F+3Y]B+;YW<H4Q=D]*7#S:86DJ\6.QR
M>;@D>*"<!TK_O(Y%DM'CN0IZUGK_BKXRL^?*$@$U8N*K=P@VPV0.CM-MF(:=
M=CA;P6SP,8/Q 7A>:^U.CA^PZ?=0_ 502P,$%     @ 6X@(68I\0N.V!
M1!8  !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&ULK5C;;MLX$/T50@V*
M%&BB^RVU#22VY>X"*8)FLWUF)-H6(HDN2<7IWR])R:HLTXJ]51YBB9HS<\@S
MY) <;3%YH6N$&'C+LX*.M35CFQM=I_$:Y9!>XPTJ^)<E)CED_)6L=+HA""82
ME&>Z91B>GL.TT"8CV?9 )B-<LBPMT ,!M,QS2'[=H0QOQYJI[1J^IZLU$PWZ
M9+2!*_2(V-/F@? WO?&2I#DJ:(H+0-!RK-V:-PM3 J3%ORG:TM8S$%UYQOA%
MO/R5C#5#,$(9BIEP ?G/*YJB+!.>.(^?M5.MB2F [>>=]TAVGG?F&5(TQ=F/
M-&'KL19H($%+6&;L.]Y^176'7.$OQAF5_\&VMC4T$)>4X;P&<P9Y6E2_\*T>
MB!: ^U$#K!I@=0'.$8!= ^Q3 4X-<$X%N#7 /;4/7@WP3HW@UP!?BE6-KI1F
M!AF<C C> B*LN3?Q(/65:*Y(6HA4?&2$?TTYCDWFD!1IL:+@ 1'PN(8$@2LP
MQ?FF9%#F"EZ".TC3&, B ;,T*QE*P/SA$5S.$(-I]HG;/SW.P.7%)W !=$"%
M#PK2 CP5*:.?6PW_K'%)N1O>>+'W/M(9[XH@I,<U[;N*MG6$M@WN<<'6%,R+
M!"4*?-2/]WKP.A_"9ARMW3C>6;T._RZ+:V ;GX%E6(Z"S[0??@\)AYM'X;/3
MH]L*^/STZ"IX]&=]7_QO\GM2V$U*V]*??<3?MS)'!#),;E1Y56$=-58L_#=T
M V,TUOC*3A%Y1=KDXP?3,[ZH1!W2V6Q(9_,AG45#.EL,Y&PO-9PF-9P^[Y-O
MO+:G18QSI$J-"NM)K"CAKY/ -:QPI+^V-3^TLDW/,_:M9@HK*[0[ON:'5J%M
M>?M&T:&1R0,&'5^+0S/'LCRWL=H;,+<9,+=W+LU0@7G5.3J;W"%GTY#.9D,Z
MFP_I+!K2V6(@9WO)X37)X?7.IA]RGX>2*_C*%]P5VI5ZON.EC-=UOJ_X^"&P
M3.O+L]Q!7/*:7YE\4N52%<QM)W 0VJ[=F7^]G,[-$E7,P+'-SCP=,F:DC!FZ
M5F<^*X?#\ +UA/8;S?Q>S>;+)3\$B%U=(O9R_!@ *(I+DK*4*_>.0OX!)9,3
M\CL"]1(X5R!5R- ,.OH,&3)2A31;"VDEC\J*5PNU.D&C3C#0C$KJG?@[B@4'
M+%W#,)Q.M9KVLCI7LL.83AC:3K?V#1DS4L8TS4YJ+I1FKF^H50L;U<)>U:KS
M$=J=I#;\)"4ED>(D.,L@:;4J=:H"!"UBQG67_;27Q;DJJ2(:OK'WUUT&AR00
MJ0B(X\.>8$J6H5HNT_A]YC5Z!=L=8_](LCK&.YKU,SE7-&7,]U0;E$*DI&!U
MBO1"3?1([3);EQ5FKW"W!4NOFL*%?I8I^P7@%I*$@I*?Y+E>#,<O5^)R*JD^
M@$T&"PK06YR5_*@/E@3G@*T12!!#1.YMZVN.I#\K>E;9FG5[7;&<H+O(]O?M
M[%0XC.F[?K<P#AHS.JF?B_>85=KKK3LK?EY?R>M("F)<%JPZZS>MS97GK;SH
MZ[3?F3=S4]$>B2M2>4?VVWUUOWH/R2KE.9&A)0]E7/N<*JFN+*L7AC?RQNP9
M,X9S^;A&D*>7,.#?EQBSW8L(T%P<3_X#4$L#!!0    ( %N("%DK4UQ1Q 0
M )X9   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;+U9VV[C-A#]%4)=
M%+M $I/4/;4-9)WN-L5N$:R3]J'H V/3L1!)]%*TO0'Z\25E15>*B0,U+[8N
M,X=GQC.<(WF\9_PA6U,JP(\D3K.)M19B<SX:98LU34AVQC8TE7=6C"=$R%-^
M/\HVG))E[I3$(PRA-TI(E%K3<7[MFD_';"OB**77'&3;)"'\\2.-V7YB(>OI
MPK?H?BW4A=%TO"'W=$[%[>::R[-1B;*,$IIF$4L!IZN)=8'.9SA0#KG%GQ'=
M9[5CH$*Y8^Q!G5PM)Q94C&A,%T)!$/FUHS,:QPI)\OA>@%KEFLJQ?OR$_BD/
M7@9S1S(Z8_%?T5*L)U9@@25=D6TLOK'];[0(R%5X"Q9G^2?8%[;0 HMM)EA2
M.$L&290>OLF/(A$U!^3T..#" ;_4P2X<[#S0 [,\K$LBR'3,V1YP92W1U$&>
MF]Q;1A.EZF><"R[O1M)/3&<D6Y\ ]0E^_;Z-=B2FJ<@ 29=@OF9<G-Y0GH"K
M=$<SD:A;)^ /65RG8"X+:KF-*6 K\"R(:(& * 5?"7^@@MQ)B#E=;'DD(IJ!
M]Y?R6A1_D"O<SB_!^W<?P#ME?;-FVTP"9N.1D&$K\J-%$>+'0XBX)\3?M^D9
ML.$)P! [&O>9V?V2+J0[RMWMIOM()KO,."XSCG,\NP>OGKB+G8Q5I>!4-N3I
MG#1S\?<7Z0JN!$VR?W1A']9Q].NH_C_/-F1!)Y9L\(SR';6F/_^$//B++@D#
M@3528I<IL4WH>1'FU=(N(5W4!R@OAU*;U&Z*( QM3_XVNWI 7;L@=!$.2[,&
M5:>DZABI&II"1_8 YM9(.*&/O*#%56,6N,CMX>J67%TCUQLF2*QCY7:60R[T
M7!NU:&GL[ #B(-#S\DI>WK,_MXZ6T>O8>AX(K!&@7P;HOU&+^T.F9""P1DJ"
M,B7!<"T>=.H.0]>'?JL\-69YB^NK,RR9AJ_KFO!EK#1F!E8(5H,:&GE]H3L:
M P3^!5]92A^+^0D^;?N&HA'NV-H9"JT9?$VEH#?JJ&*AH=(R$%HS+9640,:Q
M?%Q7%5CURO0]Y =AJX U=JX'/=_NJ>!JRB/SF._MK,+O>69=.R.S:J@C\U0_
M]!:6O35C24+Y(B(QN"8;RK5TC6!'E]! :,W0*XV W+?J+*,:.3HM Z$UTU))
M%/2\1GEY9WG=/=\/85N1:LQL#Z*^ZJW4!C).[F,U:8'6'&2.W>VVKIU4KE@]
M0VGY5E( F;5 _SZ@F>@VQB%N,],)! ?;?@^S:O0C\^RO[P-\PS@1%%S2.U%K
M RUO(^K1E3\06O/IM-(9&+[5\^F@"F0HM&9:*@6"C:/\N VAP*H7*&S5L-&D
MR;'V9L$L!X[<"'!WT*,0H\YCH,XN<!W/[>%;"0+\2D& NX->STQC9V)6"0+\
M4D%P>S8_ Y_9CO)493,O@8M[FBX>G]D4S"L<7?W_ATK E4K ;Z42\* J82BT
M9EHJE8 '5 FX._Z1'7I.NZ:[9D%8J_PFU4HDX$%% M8,?P@]I_WF2F=G(\?O
MV\LJD8!?*1(*O\8+0.1XJ"T2='8.=& [DZ/:RW/USX5\KKZ/T@S$="4=X9DO
M8^.'/P,.)X)M\O?I=TP(EN2':TJ6E"L#>7_%F'@Z4:_HR[]DIO\!4$L#!!0
M   ( %N("%DW?8U_9 (  (<%   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y
M+GAM;)547T_;,!#_*J<,34PJ)$W:TK$T$K2;QB0F1&%[F/;@MM?&PK&+?6G@
MV\]V0M1MH=I>$I]]]_MSR3FME'XP.2+!4R&DF00YT?8\#,TRQX*94[5%:4_6
M2A>,;*@WH=EJ9"M?5(@PCJ)16# N@RSU>S<Z2U5)@DN\T6#*HF#Z^1*%JB9!
M/WC9N.6;G-Q&F*5;ML$YTOWV1MLH;%%6O$!IN)*@<3T)+OKGET.7[Q.^<:S,
MWAJ<DX52#RZX6DV"R E"@4MR",R^=CA%(1R0E?'88 8MI2O<7[^@?_+>K9<%
M,SA5XCM?43X)Q@&L<,U*0;>J^HR-'R]PJ83Q3ZB:W"B 96E(%4VQ55!P6;_9
M4].'O8(X?J4@;@IBK[LF\BIGC%B6:E6!=MD6S2V\55]MQ7'I/LJ<M#WEMHZR
M*3-Y#]P3/CZ6?,<$2C+ Y KFN=)T<H>Z@"NY0T.%.^K!5_NKG,#<_AZK4B"H
M-4R5)&W[6S(!UXQ*S8FC<2?=&' \0V)<O(,CX!+N<E4:RVC2D*PE)RQ<-O(O
M:_GQ*_*_E/(4DJ@'<10/X'X^@^.C=[_#A+8C;5OBMBVQQTW^JRV] WV!'Q<+
MX[OPL\M&33?HIG.3=VZV;(F3P(Z60;W#('O[IC^*/APPD[1FDD/HV:Q$UV8E
M$9Z1Z2YY-<#( [@YWF6#X?@LB=)PUT$\:(D'_TI,"JA2GK_S,]= PST!R7B0
MC+OYARW_\"#_G2(FNMB&?]M]?]8?_4D7[LV5NZ*NF=YP:4#@VA9&IV<61]=C
M7P>DMG[4%HKLX/IE;F]*U"[!GJ^5HI? 36][]V:_ %!+ P04    " !;B A9
M]#$H5RX#  !("P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6RM5EUO
MVC 4_2M65DVMM#;?'S"(5 C3-JU:5=KN8=J#"89$36QF.]#]^]E)2"%QTVKK
M"]C..>?FW$/"'>T(?6 )0AP\YAEF8RWA?#/4=18G*(?L@FP0%E=6A.:0BRU=
MZVQ#$5R6I#S3+</P]!RF6 M'Y=DU#4>DX%F*T34%K,AS2/],4$9V8\W4]@<W
MZ3KA\D /1QNX1G/$[S;75.ST1F69Y@BSE&! T6JL79K#62#Q)> ^13MVL ;2
MR8*0![GYLAQKAKPAE*&82P4HOK9HBK),"HG;^%UK:DU)23Q<[]4_E=Z%EP5D
M:$JR'^F2)V,MT, 2K6"1\1NR^XQJ/Z[4BTG&RD^PJ[".J!@7C).\)HM]GN+J
M&S[6?3@@"!TUP:H)5IO@/$.P:X+]V@I.37!>6\&M":5UO?)>-BZ"'(8C2G:
M2K10DXNR^R5;]"O%\G<RYU1<306/A]^0Z#(#IQ'B,,W.P#FXFT?@].0,G( 4
M@]N$% SB)1OI7%23'#VNE2>5LO6,L@VN".8) S.\1$L%/^KG>SU\7;ALK%I[
MJQ.K5_!K@2^ ;7P EF$YBON9OIYNJ^S\7_79/U<_:H;=Y&Z7>G9_[C\O%XQ3
M\;3^4@5<23AJ"?D&&[(-C-%8$Z\HAN@6:>'[=Z9G?%1U]RW%HK<4F[V1V%$.
M3I.#TZ<>?M\@"GF*UR"3B8"8,*Z*HE+Q2A7Y[M^&INT$WDC?'O98@;(L8W",
MBKHHRS,'_C%JID YAOM4\<BNV]AU>^W.$T+Y.4<T?\%O)>,>5'=,I^56@7&L
MEM<N)@B"EM,N9G!0Z\BGU_CT>GW>0YK"189><.EU*MO^H&5AV@59@6NV?'9!
MOF>TC79![L!]QJG?./7[$RT6E<<4QR1'*I=^IZS1LMA%G'M&*^Y( 6K'/5-@
M3-,UU!:#QF+0:_&6<)B]D&30??)\KQ.E N4$@U9,41=E.UX[\5D790U\OYVF
M?C :Y(BNRYF,"1L%YM6_17/:C'V7Y;33.I^8PZFI.(_$F%A-=4_RU8QY!>DZ
MQ4PT;B5*&1>^B(56<UNUX613#B8+PL684RX3,>HB*@'B^HH0OM_( LWP'/X%
M4$L#!!0    ( %N("%E$1+F9[P8  ,(_   9    >&PO=V]R:W-H965T<R]S
M:&5E=#,Q+GAM;+6;X7/:-AB'_Q4=V^W:NS;8LB$A(]PET;AUURR]9-UN'P4(
M\&I;5!;0WNV/GV0<9!&AX?A-/R08K$?A5[^V'DL>;KGX4BP9D^A;EN;%56<I
MY>JRVRVF2Y;1XHRO6*X^F7.14:DVQ:);K 2CL[)1EG9Q$/2[&4WRSFA8OO=)
MC(9\+=,D9Y\$*M991L7W&Y;R[54G[#R]\9 LEE*_T1T-5W3!'IG\O/HDU%9W
M3YDE&<N+A.=(L/E5YSJ\)/% -RCW^#-AVZ+V&NFO,N'\B][X,+OJ!/HO8BF;
M2HV@ZM>&W;(TU23U=WRMH)U]G[IA_?43?5Q^>?5E)K1@MSS]*YG)Y57GHH-F
M;$[7J7S@VU]9]85ZFC?E:5'^1-O=ON?]#IJN"\FSJK'Z"[(DW_VFWZH@:@W"
M^$@#7#7 IS:(J@;1J0WBJD%<)K/[*F4.A$HZ&@J^14+OK6CZ11EFV5I]_237
M_^^/4JA/$]5.C@B;2/2&,$F3]"UZCSX_$O3FQ[?#KE1PO4MW6H%N=B!\!#1F
MDS,4#-XA'.#(T?S6W_RW=7Z&PE[9/'0T)R<TCX*R>6PW[ZI$]K'@?2RXY,5'
M>!\Y5<=D/D./;+H6B?R.KA>",77 2_3 -CS=)/D"E7N-Z31)U1ZNR+R=Z)*^
M+%9TRJXZJF8+)C:L,_KIA[ ?_.P*$!)&@&!6N-$^W*BD1T?#S1?O)1.9*M")
MO'0%%T$&!PDC0# KN'@?7.P_*M4VXG,T%6R62#3W''E>4-, =[!^"=,7DLTH
M[@6[?\/NIIX.4+=6.KU].CWHFD6/6_6>!J$;+E1_:JMPQ>GMN6F<D# "!+,2
M[^\3[[<MY#YD<) P @2S@CO?!W<.5<A>4-, =[!>K9"QNXZ!>K7"N=B'<P%>
MQQ^95,>ACO2VC-25I+?7IDE"P@@0S$I[L$][T+:&!Y#!0<(($,P*+@S,T#F
MJF(_J6F&%:U>QV'/6<=0_=H)U>0B?&DI.U/RTAJG!$DC4#0[2>,C(6Y;IB&H
M;8#2"!3-3L\(1^@=EA]6JO+G)%MGB&9\K2XJ0M\;0)*C)%<[T((YTP55DHI6
M'U)'@?M2#-6Q'9U1CM#O'->J6&=L5EU7O;;K)S6."))&H&AVBD9-PE[K\@5U
M#% :@:+9Z1G-"+V#\=']6A9274;TN$_GAR8TI?G47:>@Q@%*(Q6M7O6FVNUL
MC$F$?I6XWM DI9/=,'BM2E4@N60GC4E U0*41BJ:=<LAQ@?G1SLQHQ>AWR_N
MJK._H#+AY56!YP5/DQF5ZCPW7Y>GN_(P4Y<$Z[-?;C[\0:Z=68+*!2B-5+1!
M_5ISUCN2HM&&T#NX/G9=0/^BNR37^3IC E4)4!J!HMGWFXU,X*#M%0*#2@0H
MC4#1[/2,:&"_:(P90RLFIDHLZ(*A.1?Z7"CH-J\&><Z[>A542Y(Y(9\% ;:'
M8+?^SAM']1HF@6LS&_ZI#4_A[DZ,SJ1@9S)@IS)>PRVP<0O<>C8#@[H#*(U
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
MSK:5K@V!^\R==)IGC^UF\THG!UMSKI.0, \2YI]V-9;=8D?WM/2HAV9V2@5
M'6AI-*TUF@[_  K#.)_0PDG7%K2AK)S%:GC6I]!@%><.?I P%Q+F0<)\2-AR
MVO',L<9='2'K#(!@+6MU[7TV5AOT]O&??ZZCBSBK)F$O>V=>RQKLQE4['O2&
M&W&NC* T#Y3F5S1=;TX^C.RC80^TSA4H+8"BM85L+ _H_^],TC#_W%$4E.:"
MTCQ0FE_1CF;-NH]LT%I7H+0 BE:ZJS96N5+"ML42*9<"RL=[N=)3'ZV786^*
MQ<>CX[?ZM5<NIKYCRK7=>\RV<<910C82J8W&<A1EY7)IN2/HKEA+>Z9"T+38
MC @."<L+R/,;2L7;3EY!O6B]^!M02P,$%     @ 6X@(61J89\%+!   2QD
M !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULO9GQCZ(X%,?_E8;;7':3
MW8$6J#"G)NO W>TFFTS6W;N?JU0E ]2C56?^^VL!4;!R,W/-_*)0W_NTK^_Y
ME5?'!U8^\ VE CSF6<$GUD:([:UM\^6&YH3?L"TMY"<K5N9$R-MR;?-M24E2
M.>69C1P'VSE)"VLZKL;NR^F8[426%O2^!'R7YZ1\FM&,'286M(X#W]/U1J@!
M>SK>DC6=4_%S>U_*.[NE)&E."YZR I1T-;$^P]L88N506?R5T@,_NP8JE 5C
M#^KF2S*Q'+4BFM&E4 @BW_;TCF:9(LEU_-- K79.Y7A^?:3_7@4O@UD03N]8
M]G>:B,W$"BR0T!799>([._Q)FX!\Q5NRC%>OX-#8.A98[KA@>>,L5Y"G1?U.
M'IN-.'.0'+T#:AQ0W\&[XN V#NYS9_ :!^^Y,_B-0Q6Z7<=>;5Q$!)F.2W8
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
MW:DND&@:SF:@>&V;O!57NF6TKX5NTD&8!?K[FG-U&)@ 7=N?_@-02P,$%
M  @ 6X@(667:[0JM!P  TT4  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N
M>&ULQ9QM;YM(%(7_RLA;K5JIC6&PL9--(C7F9;M2E:C9;#\3,[91,7@!)^EJ
M?_S. #8>,QZ;]D3;#PT&[G,'[O$P',9</J?9MWS!6$%>EG&27_461;&ZZ/?S
MZ8(M@_PL7;&$;YFEV3(H^,=LWL]7&0O",F@9]ZEAV/UE$"6]Z\MRW5UV?9FN
MBSA*V%U&\O5R&63?;UB</E_US-YFQ9=HOBC$BO[UY2J8LWM6/*SN,OZIOZ6$
MT9(E>90F)&.SJ]Y'\\*W+!%0[O%7Q)[SG64B#N4Q3;^)#Y_"JYXA6L1B-BT$
M(N!_GMB$Q;$@\7;\74-[VYPB<'=Y0_?*@^<'\QCD;)+&7Z.P6%SUQCT2LEFP
MCHLOZ?/OK#Z@H>!-TS@O_R?/];Y&CTS7>9$NZV#>@F645'^#E_I$[ 1PCCJ
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
M7-^BYR8?-RV2YQ;A$Y/A<Y.H6YML:-2I->ILU>@",U14OD@'8(;2969AI'H
M11K /B-%8(XJ16$.FC+?ROZWQWB79$E)]G%-J^ X;#T1]!6C4E)_K5\4J*:N
M46M(Y4*8LDC4L_5;8.!:X)/YL];I>:MA/J&W0]GJ_]"7#X\KIJ9<:,AQ0JZ"
MXP\4L"J;>3DP<NZZU5@:ZGWN<T;O'U36@-8G4IK'@750OZCBWU!+ P04
M" !;B A9.8\S6\<#  "#%   &0   'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6S%6%V/XC84_2M6*JU:J2)?P, 4(LV0[.Y4L]5H1ML^5'TPY!*B3>S4=F!6
MZH^O[80,84. UM*^0/QQSO4]]_HF]FQ'V1>^ 1#H-<\(GUL;(8I;V^:K#>28
M#V@!1(ZL*<NQD$V6V+Q@@&,-RC/;<YRQG>.46,%,]SVQ8$9+D:4$GACB99YC
M]O4>,KJ;6ZZU[WA.DXU0'78P*W "+R ^%T],MNR&)4YS(#RE!#%8SZT[]S9R
M?070,WY/8<</GI%R94GI%]5XB.>6HU8$&:R$HL#R;PL+R#+%)-?Q=TUJ-385
M\/!YS_Y>.R^=66(."YK]D<9B,[<F%HIAC<M,/-/=1Z@=&BF^%<VX_D6[:NY8
M3EZ57-"\!LL5Y"FI_O%K+<0!0/)T [P:X!T#AB< ?@WPCP#^] 1@6 .&EUH8
MU0#MNEWYKH4+L<#!C-$=8FJV9%,/6GV-EGJE1"7*BV!R-)4X$;Q (L,N$"8Q
M^@ T8;C8I"OT0*H<5+'\,02!T^RGF2VD006S5S7Y?47NG2#WT2=*Q(:CB,00
M=^##?ORX!V]+1QMOO;VW]UXOX:\E&2#?^1EYCC?L6,_B<KC?Y<X5UM&RY'*<
M\SNU55+Q%?$J%!V\T7]>5DLEO\D)7_/Y)_B>80ND!([>,YJCZ%4 (SA#"YV-
MP+A.ED=*$O0H-WF,[C@'P=&?CY('/0C(^5]=N5(9'78;507QEA=X!7-+5CP.
M; M6\.X'=^S\TA4HDV2A2;+($%DK<L,F<L,^]N"W,E\"0W3=9%=5B5.1RG#^
M\TW.=86IU\*U83))%E9D(TVF7H#;P)W9VT/M#9EK:3]JM!]=J#V#@C*!EQGL
M]S3O$KJ7[EJA39*%H[-"&S+7$GK<"#V^4&CYN<3D.TH6HCZ=>]FNU=DD63@^
MJ[,A<RV=;QJ=;WIU_L"HK!_+-),#2:>R%7YZ>OV+LS/"LS.BOADMQR:-8Y->
MQSX/7@9=[O2BKDT4DV2A2;+($%E+^FDC_?1[?%I,34;.)%EHDBPR1-:*G.N\
MG12<_UD/:H+#K>H,)C='-:%[UN2H+ES$%9WC:KMZ<"AR>UU](#HQU?$'9YV>
M]N*OS3BC;*%1ML@46SL2WELDO.]1,&JKIN)GDBTTRA:98FO'[^THZ?:>=RXI
M&G['%G;]XZ+1.<L[+AJ7<$7GN"I7[8-+%9EIB;[-XFA%2R*JLW33V]R8W>E[
MHJ/^>_=VX7;TA^J&35_BO-%7UW.?,$M2PE$&:VG*&=S(3T16W7A5#4$+?:6S
MI$)N _VX 1P#4Q/D^)I2L6\H \V]8_ O4$L#!!0    ( %N("%FLG>I4)P(
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
M<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ 6X@(6<AK"&.7 P  (!H
M  \   !X;"]W;W)K8F]O:RYX;6S%F5MOVC 4@/^*E:=.&H,D]*I2B0+KD!B@
M!?5U,LF!6'5L9COT\NOG)&-S5'JT%XL7$E]POIPDY[.3VV>IGM92/I&7@@L]
M"')C=C?=KDYS**C^(G<@;,M&JH(:6U3;KMXIH)G. 4S!NU&O=]$M*!/!W>UA
MK*7JN@5I(#5,"EM953PR>-;_VJLBV3/-UHPS\SH(ZGT. 2F88 5[@VP0] *B
M<_G\32KV)H6A/$F5Y'P0A$W#(RC#TG?5206YHFM=UQBZ_D$MR""XZ-D!-TQI
M4_>HQZ>6<0^V<U,JC?S*N $UI@8>E"QW3&RK8>Q9=)W3J.-PV#9!O%'_$T:Y
MV; 4QC(M"Q"FB:,"7@$*G;.=#HB@!0R"D=R#JL[''F":->=F+)03*77#;(.:
M9C6>1Y3%?#R9)Y,QL7O)8C8=#U>V<#^<#>>C"7$@(P0R.B'DS\B!C!'(^"20
MR<INOD_F#F0?@>R?$+(5R7,$\OR4D+$#>8% 7OB%G%-3*B!R0Q8[4$V[0W:)
MD%WZ);NGFND*;*E VZYU#T)%1I*R**@#>85 7OF%G% E;/K59 F*)#E5X'!=
M(US7GN\]JO//I/HEDU\EVU-N^^LF>KEL)>T>EK5[?C%G0#6X]UN(.L2S1,:P
M-BX+IHK0MROHCMG9!'NKFUPJS VA9SDD1J9/'?MD0D9&LK CZ7=\F!9"SUZ8
MBE060%;TI7U7818(/6L@@6W5HW[V'D!N%=WE+"53T8SF8F(>"#V+P%[.@IGB
M;YH8V=FLS6P@4M:.)::$T+,3EO25[.MD6_]=I$#&3*=<ZK*5>4-,":%G)TR%
M9IG5P4K1S$:0#)6B-I!U:%U&3 ^A9S^@<FU-H"+,#Y%G/[S7*SFS"R$.^I.+
MB$DC\KWRP$S;CB2Z]/#LD\:T1Z.'"24ZD5#^@+J8F%<BSUY!<WC[(F.JB3RK
MYLCCTB'#+&-53\I=3$PUD6?5',6LKGY9YR$7$Y--Y%DV^)/MKM\B3#>19]W@
MF'T7$S-.Y-DXAP0T!D,9=Q-0C!DF]FR8:LY_% IS2NS=*>[D_R@>YI+8LTL^
M3-H=DMCA74ST1=:IW-*IWR"XF)A;8M]N^1BS2MTN)N:6V/<R!HMF^^4EYI;8
MLUO<%6!+?HVL74S,+;%GM^ 3"M<M,>:6V+=;L$4A.7,Q,;?$M5NZAR\2&6R8
M@&QN#Z%M?4IYNE2DVC2O7?KGU=IH4W(^LG4+,9,T.WS@.'R<N?L-4$L#!!0
M   ( %N("%E N\,MAP$  +P7   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL
M+G)E;'/-V,MNPC 0A>%707D G)GA6@&K;MA6O$ $YB)R4^RJ\/:-8 $'==$-
M\EE%MI7)O_H4>?'ERR*>FCH<3VT87*JR#LOL&&/[X5S8'GU5A&'3^KH_V3==
M5<1^V1U<6VS/Q<$[S?.)ZYYG9*O%\\S!YMKZ_TQL]OO3UG\VV^_*U_&/P>ZG
MZ<[AZ'W,!INB._BXS-RE?&P'=WO(L)^<#=:[9=:M=Y*YU$$*09H^R"#(T@>-
M(&B4/F@,0>/T01,(FJ0/FD+0-'W0#()FZ8/F$#1/'R0YRI@3)+U@3:"U(-="
MX+4@V$(@MB#90F"V(-I"H+8@VT+@MB#<0B"W(-U"8+<@WD*@MZ+>2J"WHMY*
MH+>^_&P3Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H;:BW
M$>AMJ+<1Z&VHMQ'H;2^7)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ
M;>_4.\1KZ<.CY[[&V\AW4AW[=_WC\[?E?1-Q'MUP=G!9O_H%4$L#!!0    (
M %N("%G_>6J2GP$  !T8   3    6T-O;G1E;G1?5'EP97-=+GAM;,V9S6Z#
M,!"$7P5QC8)CNTU_E.32]MKFT!=P80DH@"W;29.WKR$_4JL4)4JES@4+O#LS
M>*7O )/WK2$7;>JJ<=.X\-X\,N;2@FKE$FVH"3NYMK7RX=8NF%'I4BV(B=%H
MS%+=>&K\T+<:\6SR3+E:53YZV83'KM3--+94N3AZVA6V7M-8&5.5J?)AGZV;
M[(?+<.^0A,ZNQA6E<8-0$+.3#NW.[P;[OK<U65MF%,V5]:^J#E5L4S'GMQ6Y
MI%_B1$:=YV5*F4Y7=6A)G+&D,E<0^;I*=J*#?F<?3IAV5WZU?R?39Q@JYU8;
M%R9FZ7*[PTC:[J$)0F1]V?^*1\<@??7[43OMC+(SO</Q?FJ[[.;A6+=<?\;?
M9WS4OS"' ,DA07+<@.2X!<DQ!LEQ!Y+C'B3' T@./D()@D)4CH)4CL)4C@)5
MCD)5CH)5CL)5C@)6CD)6@4)6@4)6@4)6@4)6@4)6@4)6@4)6@4)6@4)6@4)6
MB4)6B4)6B4)6B4)6B4)6B4)6B4)6B4)6B4)6^9]D_=!Z^=<?K-LUJ579'/Q9
M]U=@]@502P$"% ,4    " !;B A9!T%-8H$   "Q    $
M@ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( %N("%G.#L&3[@
M "L"   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4
M Q0    ( %N("%F97)PC$ 8  )PG   3              "  <P!  !X;"]T
M:&5M92]T:&5M93$N>&UL4$L! A0#%     @ 6X@(6>M =&- !@  LR,  !@
M             ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4
M Q0    ( %N("%D?*Q7[2 8  !P9   8              " @8,.  !X;"]W
M;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " !;B A9S@-V1=L#  #8
M$0  &               @($!%0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL
M4$L! A0#%     @ 6X@(6102:V%;!@  U!T  !@              ("!$AD
M 'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( %N("%G_9TY"
M# L  ,YD   8              " @:,?  !X;"]W;W)K<VAE971S+W-H965T
M-2YX;6Q02P$"% ,4    " !;B A9[&Q2*GD'  !/'P  &
M@('E*@  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ 6X@(
M6>K>#(X_!   YP@  !@              ("!E#(  'AL+W=O<FMS:&5E=',O
M<VAE970W+GAM;%!+ 0(4 Q0    ( %N("%GG44&+70D  '\:   8
M      " @0DW  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4
M" !;B A9A-ZD3'P$  #<"@  &               @(&<0   >&PO=V]R:W-H
M965T<R]S:&5E=#DN>&UL4$L! A0#%     @ 6X@(64 OW@()!   SPD  !D
M             ("!3D4  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"
M% ,4    " !;B A9S2#D9-X"   W!@  &0              @(&.20  >&PO
M=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( %N("%F96&,@P@<
M *82   9              " @:-,  !X;"]W;W)K<VAE971S+W-H965T,3(N
M>&UL4$L! A0#%     @ 6X@(6>SC(,/D!   20L  !D              ("!
MG%0  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " !;B A9
M\%3Z0K@'  #I%0  &0              @(&W60  >&PO=V]R:W-H965T<R]S
M:&5E=#$T+GAM;%!+ 0(4 Q0    ( %N("%DX-0CTZ0,  *H)   9
M      " @:9A  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%
M  @ 6X@(68,F!7\$!   9@D  !D              ("!QF4  'AL+W=O<FMS
M:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " !;B A9D,"M+XT(  !"%0
M&0              @($!:@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+
M 0(4 Q0    ( %N("%E<EBF$LP(  'X)   9              " @<5R  !X
M;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ 6X@(61#"[$!$
M @  B@8  !D              ("!KW4  'AL+W=O<FMS:&5E=',O<VAE970Q
M.2YX;6Q02P$"% ,4    " !;B A9/7*E\[P(   C&   &0
M@($J>   >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( %N(
M"%G3NXH!5P,  (<'   9              " @1V!  !X;"]W;W)K<VAE971S
M+W-H965T,C$N>&UL4$L! A0#%     @ 6X@(6?:J=^#6 P  P D  !D
M         ("!JX0  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4
M    " !;B A9[_+@J^D"  !,!@  &0              @(&XB   >&PO=V]R
M:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( %N("%D_1W/Z5@0  $D*
M   9              " @=B+  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL
M4$L! A0#%     @ 6X@(6<D"&8BK @  &@8  !D              ("!99
M 'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " !;B A9^HR?
M60,"   J!   &0              @(%'DP  >&PO=V]R:W-H965T<R]S:&5E
M=#(V+GAM;%!+ 0(4 Q0    ( %N("%F*?$+CM@0  $06   9
M  " @8&5  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @
M6X@(62M37%'$!   GAD  !D              ("!;IH  'AL+W=O<FMS:&5E
M=',O<VAE970R."YX;6Q02P$"% ,4    " !;B A9-WV-?V0"  "'!0  &0
M            @(%IGP  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4
M Q0    ( %N("%GT,2A7+@,  $@+   9              " @02B  !X;"]W
M;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ 6X@(641$N9GO!@
MPC\  !D              ("!::4  'AL+W=O<FMS:&5E=',O<VAE970S,2YX
M;6Q02P$"% ,4    " !;B A9*H1YS7X$  # '@  &0              @(&/
MK   >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( %N("%D:
MF&?!2P0  $L9   9              " @42Q  !X;"]W;W)K<VAE971S+W-H
M965T,S,N>&UL4$L! A0#%     @ 6X@(61_5QW%O P   @P  !D
M     ("!QK4  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4
M" !;B A99=KM"JT'  #310  &0              @(%LN0  >&PO=V]R:W-H
M965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( %N("%FBQ>(410,  -L*   9
M              " @5#!  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L!
M A0#%     @ 6X@(65#:.RO_ @  70D  !D              ("!S,0  'AL
M+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " !;B A9.8\S6\<#
M  "#%   &0              @($"R   >&PO=V]R:W-H965T<R]S:&5E=#,X
M+GAM;%!+ 0(4 Q0    ( %N("%FLG>I4)P(  . %   9              "
M@0#,  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ 6X@(
M66@QIN0X P  TA,   T              ( !7LX  'AL+W-T>6QE<RYX;6Q0
M2P$"% ,4    " !;B A9EXJ[',     3 @  "P              @ '!T0
M7W)E;',O+G)E;'-02P$"% ,4    " !;B A9R&L(8Y<#   @&@  #P
M        @ &JT@  >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ 6X@(64"[
MPRV' 0  O!<  !H              ( !;M8  'AL+U]R96QS+W=O<FMB;V]K
M+GAM;"YR96QS4$L! A0#%     @ 6X@(6?]Y:I*? 0  '1@  !,
M     ( !+=@  %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     "\ +P# #
&_=D

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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>54
<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>56
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.2.u1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>123</ContextCount>
  <ElementCount>197</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>38</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952156 - Disclosure - Nature of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/NatureofOperations</Role>
      <ShortName>Nature of Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952157 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952158 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952159 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNet</Role>
      <ShortName>Cash, Cash Equivalents and Short-Term Investments, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - Capitalization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/Capitalization</Role>
      <ShortName>Capitalization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Segment and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/SegmentandGeographicInformation</Role>
      <ShortName>Segment and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.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>19</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/EarningsPerShare</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9954473 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetTables</Role>
      <ShortName>Cash, Cash Equivalents and Short-Term Investments, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNet</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9954474 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/Leases</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9954475 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/StockBasedCompensation</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9954476 - Disclosure - Segment and Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/SegmentandGeographicInformationTables</Role>
      <ShortName>Segment and Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/SegmentandGeographicInformation</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9954477 - Disclosure - Earnings Per Share - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/EarningsPerShareAdditionalInformationDetail</Role>
      <ShortName>Earnings Per Share - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9954478 - Disclosure - Earnings Per Share - Computation of Basic and Diluted EPS (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail</Role>
      <ShortName>Earnings Per Share - Computation of Basic and Diluted EPS (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9954479 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail</Role>
      <ShortName>Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9954480 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Contractual Maturities of Short-Term Investments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail</Role>
      <ShortName>Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Contractual Maturities of Short-Term Investments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954481 - Disclosure - Leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/LeasesDetail</Role>
      <ShortName>Leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/LeasesTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954482 - Disclosure - Debt (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/DebtDetail</Role>
      <ShortName>Debt (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/Debt</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954483 - Disclosure - Capitalization (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CapitalizationDetail</Role>
      <ShortName>Capitalization (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/Capitalization</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954484 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail</Role>
      <ShortName>Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954485 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail</Role>
      <ShortName>Stock-Based Compensation - Summary of Stock Option Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954486 - Disclosure - Stock-Based Compensation - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails</Role>
      <ShortName>Stock-Based Compensation - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954487 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail</Role>
      <ShortName>Stock-Based Compensation - Summary of Restricted Stock Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954488 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954489 - Disclosure - Segment and Geographic Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/SegmentandGeographicInformationDetail</Role>
      <ShortName>Segment and Geographic Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/SegmentandGeographicInformationTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ttd-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954490 - Disclosure - Commitments and Contingencies (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://thetradedesk.com/role/CommitmentsandContingenciesDetail</Role>
      <ShortName>Commitments and Contingencies (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://thetradedesk.com/role/CommitmentsandContingencies</ParentRole>
      <Position>39</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="ttd-20240630.htm">ttd-20240630.htm</File>
    <File>ttd-20240630.xsd</File>
    <File>ttd-20240630_cal.xml</File>
    <File>ttd-20240630_def.xml</File>
    <File>ttd-20240630_lab.xml</File>
    <File>ttd-20240630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ttd-20240630_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="464">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>59
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "ttd-20240630.htm": {
   "nsprefix": "ttd",
   "nsuri": "http://thetradedesk.com/20240630",
   "dts": {
    "inline": {
     "local": [
      "ttd-20240630.htm"
     ]
    },
    "schema": {
     "local": [
      "ttd-20240630.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/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "ttd-20240630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ttd-20240630_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "ttd-20240630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ttd-20240630_pre.xml"
     ]
    }
   },
   "keyStandard": 184,
   "keyCustom": 13,
   "axisStandard": 15,
   "axisCustom": 0,
   "memberStandard": 28,
   "memberCustom": 10,
   "hidden": {
    "total": 6,
    "http://xbrl.sec.gov/dei/2024": 5,
    "http://fasb.org/us-gaap/2024": 1
   },
   "contextCount": 123,
   "entityCount": 1,
   "segmentCount": 38,
   "elementCount": 424,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 464,
    "http://xbrl.sec.gov/dei/2024": 30,
    "http://xbrl.sec.gov/ecd/2024": 4,
    "http://fasb.org/srt/2024": 1
   },
   "report": {
    "R1": {
     "role": "http://thetradedesk.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "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": "ttd-20240630.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": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "longName": "9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "shortName": "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:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.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": "ttd-20240630.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "longName": "9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "longName": "9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "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": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "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": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-13",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-17",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://thetradedesk.com/role/NatureofOperations",
     "longName": "9952156 - Disclosure - Nature of Operations",
     "shortName": "Nature of Operations",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies",
     "longName": "9952157 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://thetradedesk.com/role/EarningsPerShare",
     "longName": "9952158 - Disclosure - Earnings Per Share",
     "shortName": "Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNet",
     "longName": "9952159 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net",
     "shortName": "Cash, Cash Equivalents and Short-Term Investments, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://thetradedesk.com/role/Leases",
     "longName": "9952160 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://thetradedesk.com/role/Debt",
     "longName": "9952161 - Disclosure - Debt",
     "shortName": "Debt",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://thetradedesk.com/role/Capitalization",
     "longName": "9952162 - Disclosure - Capitalization",
     "shortName": "Capitalization",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://thetradedesk.com/role/StockBasedCompensation",
     "longName": "9952163 - Disclosure - Stock-Based Compensation",
     "shortName": "Stock-Based Compensation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://thetradedesk.com/role/IncomeTaxes",
     "longName": "9952164 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://thetradedesk.com/role/SegmentandGeographicInformation",
     "longName": "9952165 - Disclosure - Segment and Geographic Information",
     "shortName": "Segment and Geographic Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://thetradedesk.com/role/CommitmentsandContingencies",
     "longName": "9952166 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R19": {
     "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": "19",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://thetradedesk.com/role/EarningsPerShareTables",
     "longName": "9954472 - Disclosure - Earnings Per Share (Tables)",
     "shortName": "Earnings Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetTables",
     "longName": "9954473 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net (Tables)",
     "shortName": "Cash, Cash Equivalents and Short-Term Investments, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://thetradedesk.com/role/LeasesTables",
     "longName": "9954474 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://thetradedesk.com/role/StockBasedCompensationTables",
     "longName": "9954475 - Disclosure - Stock-Based Compensation (Tables)",
     "shortName": "Stock-Based Compensation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://thetradedesk.com/role/SegmentandGeographicInformationTables",
     "longName": "9954476 - Disclosure - Segment and Geographic Information (Tables)",
     "shortName": "Segment and Geographic Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://thetradedesk.com/role/EarningsPerShareAdditionalInformationDetail",
     "longName": "9954477 - Disclosure - Earnings Per Share - Additional Information (Detail)",
     "shortName": "Earnings Per Share - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "ttd:CommonStockNumberOfClasses",
      "unitRef": "class",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "ttd:CommonStockNumberOfClasses",
      "unitRef": "class",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail",
     "longName": "9954478 - Disclosure - Earnings Per Share - Computation of Basic and Diluted EPS (Detail)",
     "shortName": "Earnings Per Share - Computation of Basic and Diluted EPS (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "unique": true
     }
    },
    "R28": {
     "role": "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail",
     "longName": "9954479 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities (Detail)",
     "shortName": "Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "28",
     "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:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashCashEquivalentsAndShortTermInvestments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "unique": true
     }
    },
    "R29": {
     "role": "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail",
     "longName": "9954480 - Disclosure - Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Contractual Maturities of Short-Term Investments (Detail)",
     "shortName": "Cash, Cash Equivalents and Short-Term Investments, Net - Schedule of Contractual Maturities of Short-Term Investments (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://thetradedesk.com/role/LeasesDetail",
     "longName": "9954481 - Disclosure - Leases (Detail)",
     "shortName": "Leases (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.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",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://thetradedesk.com/role/DebtDetail",
     "longName": "9954482 - Disclosure - Debt (Detail)",
     "shortName": "Debt (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-59",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-59",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://thetradedesk.com/role/CapitalizationDetail",
     "longName": "9954483 - Disclosure - Capitalization (Detail)",
     "shortName": "Capitalization (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-37",
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-75",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "unique": true
     }
    },
    "R33": {
     "role": "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail",
     "longName": "9954484 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)",
     "shortName": "Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "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",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-81",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "unique": true
     }
    },
    "R34": {
     "role": "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail",
     "longName": "9954485 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)",
     "shortName": "Stock-Based Compensation - Summary of Stock Option Activity (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-97",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-97",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "unique": true
     }
    },
    "R35": {
     "role": "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
     "longName": "9954486 - Disclosure - Stock-Based Compensation - Additional Information (Details)",
     "shortName": "Stock-Based Compensation - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "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",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-98",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "unique": true
     }
    },
    "R36": {
     "role": "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail",
     "longName": "9954487 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Activity (Detail)",
     "shortName": "Stock-Based Compensation - Summary of Restricted Stock Activity (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://thetradedesk.com/role/IncomeTaxesAdditionalInformationDetail",
     "longName": "9954488 - Disclosure - Income Taxes - Additional Information (Detail)",
     "shortName": "Income Taxes - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://thetradedesk.com/role/SegmentandGeographicInformationDetail",
     "longName": "9954489 - Disclosure - Segment and Geographic Information (Detail)",
     "shortName": "Segment and Geographic Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ttd:NumberOfBusinessActivity",
      "unitRef": "businessactivity",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ttd:NumberOfBusinessActivity",
      "unitRef": "businessactivity",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://thetradedesk.com/role/CommitmentsandContingenciesDetail",
     "longName": "9954490 - Disclosure - Commitments and Contingencies (Detail)",
     "shortName": "Commitments and Contingencies (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-123",
      "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:GuaranteeObligationsCurrentCarryingValue",
       "span",
       "div",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-123",
      "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:GuaranteeObligationsCurrentCarryingValue",
       "span",
       "div",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ttd-20240630.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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",
      "r710"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net of allowance for credit losses of $10,576 and $12,826 as of June\u00a030, 2024 and December\u00a031, 2023, respectively",
        "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": [
      "r849"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r34"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r770"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital, Common Stock",
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r556",
      "r836",
      "r837",
      "r838",
      "r839",
      "r899",
      "r952"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r783"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r783"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r783"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r783"
     ]
    },
    "ttd_AdjustedSecuredOvernightFinancingRateSOFRMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "AdjustedSecuredOvernightFinancingRateSOFRMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjusted Secured Overnight Financing Rate (SOFR)",
        "label": "Adjusted Secured Overnight Financing Rate (SOFR) [Member]",
        "documentation": "Adjusted Secured Overnight Financing Rate (SOFR)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "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": [
      "r28",
      "r29",
      "r333"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r816"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r742",
      "r752",
      "r762",
      "r794"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r745",
      "r755",
      "r765",
      "r797"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r817"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r783"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r790"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r746",
      "r756",
      "r766",
      "r790",
      "r798",
      "r802",
      "r810"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r808"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r362",
      "r368"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, allowance for credit losses",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r202",
      "r236"
     ]
    },
    "ttd_AmendedCreditFacilityLetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "AmendedCreditFacilityLetterOfCreditMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amended Credit Facility, Letter of Credit",
        "label": "Amended Credit Facility, Letter Of Credit [Member]",
        "documentation": "Amended Credit Facility, Letter Of Credit"
       }
      }
     },
     "auth_ref": []
    },
    "ttd_AmendedCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "AmendedCreditFacilityMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amended Credit Facility",
        "label": "Amended Credit Facility [Member]",
        "documentation": "Amended Credit Facility"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Anti-dilutive equity awards under stock-based award plans excluded from the determination of diluted earnings per share (in shares)",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r169"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL ASSETS",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r87",
      "r124",
      "r143",
      "r173",
      "r181",
      "r190",
      "r193",
      "r233",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r397",
      "r401",
      "r428",
      "r524",
      "r598",
      "r676",
      "r677",
      "r710",
      "r733",
      "r863",
      "r864",
      "r911"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r120",
      "r129",
      "r143",
      "r233",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r397",
      "r401",
      "r428",
      "r710",
      "r863",
      "r864",
      "r911"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ttd_AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail": {
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Due in one to two years",
        "label": "Available For Sale Securities Debt Maturities With In One To Two Years Fair Value",
        "documentation": "Available for sale securities debt maturities with in one to two years fair value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail": {
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Due in one year",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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": [
      "r211",
      "r522"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofContractualMaturitiesofShortTermInvestmentsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Debt Securities, Available-for-Sale",
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r243",
      "r415",
      "r518",
      "r698",
      "r701",
      "r851",
      "r901",
      "r902",
      "r903"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r805"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r806"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r801"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r801"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r801"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r801"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r801"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r801"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r804"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r803"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r802"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r802"
     ]
    },
    "us-gaap_BaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BaseRateMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Base Rate",
        "label": "Base Rate [Member]",
        "documentation": "Minimum rate investor will accept."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation",
        "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": []
    },
    "ttd_BillingsGross": {
     "xbrltype": "percentItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "BillingsGross",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross billings",
        "label": "Billings Gross",
        "documentation": "Billings, gross."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized assets financed by accounts payable",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r14",
      "r15"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail": {
       "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash and Cash Equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r122",
      "r668"
     ]
    },
    "us-gaap_CashCashEquivalentsAndShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsAndShortTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Cash, Cash Equivalents, and Short-Term Investments",
        "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable."
       }
      }
     },
     "auth_ref": [
      "r830"
     ]
    },
    "us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsAndShortTermInvestmentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash, Cash Equivalents, and Short-term Investments [Abstract]",
        "label": "Cash, Cash Equivalents, and Short-Term Investments [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash, Cash Equivalents and Short-Term Investments, Net",
        "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]",
        "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities."
       }
      }
     },
     "auth_ref": [
      "r850"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents\u2014Beginning of period",
        "periodEndLabel": "Cash and cash equivalents\u2014End of period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r59",
      "r140"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Increase (decrease) in cash and cash equivalents",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r59"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION:",
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashMember",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash",
        "label": "Cash [Member]",
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r781"
     ]
    },
    "srt_ChiefExecutiveOfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ChiefExecutiveOfficerMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Chief Executive Officer",
        "label": "Chief Executive Officer [Member]",
        "documentation": "Person with designation of chief executive officer."
       }
      }
     },
     "auth_ref": [
      "r848"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r778"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r776"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://thetradedesk.com/role/CapitalizationDetail",
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock",
        "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": [
      "r96",
      "r125",
      "r126",
      "r127",
      "r143",
      "r163",
      "r164",
      "r166",
      "r168",
      "r175",
      "r176",
      "r233",
      "r268",
      "r270",
      "r271",
      "r272",
      "r275",
      "r276",
      "r305",
      "r306",
      "r309",
      "r312",
      "r319",
      "r428",
      "r549",
      "r550",
      "r551",
      "r552",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r586",
      "r607",
      "r626",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r820",
      "r833",
      "r840"
     ]
    },
    "us-gaap_ClassOfStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockLineItems",
     "presentation": [
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Line Items]",
        "label": "Class of Stock [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": [
      "r125",
      "r126",
      "r127",
      "r175",
      "r305",
      "r306",
      "r307",
      "r309",
      "r312",
      "r317",
      "r319",
      "r549",
      "r550",
      "r551",
      "r552",
      "r688",
      "r820",
      "r833"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r782"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r782"
     ]
    },
    "us-gaap_CommercialPaperMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommercialPaperMember",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "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": [
      "r69",
      "r267",
      "r727",
      "r728",
      "r729",
      "r730"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (Note 11)",
        "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": [
      "r39",
      "r78",
      "r525",
      "r585"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://thetradedesk.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": [
      "r67",
      "r256",
      "r257",
      "r654",
      "r857",
      "r859"
     ]
    },
    "us-gaap_CommonClassAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassAMember",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://thetradedesk.com/role/CapitalizationDetail",
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class A common stock",
        "label": "Common Class A [Member]",
        "documentation": "Classification of common stock representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassBMember",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class B common stock",
        "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": [
      "r952"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class A and B Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r723",
      "r724",
      "r725",
      "r727",
      "r728",
      "r729",
      "r730",
      "r836",
      "r837",
      "r839",
      "r899",
      "r951",
      "r952"
     ]
    },
    "ttd_CommonStockNumberOfClasses": {
     "xbrltype": "integerItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "CommonStockNumberOfClasses",
     "presentation": [
      "http://thetradedesk.com/role/EarningsPerShareAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of classes of common stock",
        "label": "Common Stock Number Of Classes",
        "documentation": "The number of classes of common stock of the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock",
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in dollars per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, 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": [
      "r42",
      "r586"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, 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": [
      "r42"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, outstanding (in shares)",
        "periodStartLabel": "Balance at beginning of period (in shares)",
        "periodEndLabel": "Balance at end of period (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": [
      "r5",
      "r42",
      "r586",
      "r604",
      "r952",
      "r953"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value $0.000001 Class A, 1,000,000 shares authorized; 447,681 and 444,997 shares issued and outstanding as of June\u00a030, 2024 and December\u00a031, 2023, respectively Class B, 95,000 shares authorized; 43,919 and 43,919 shares issued and outstanding as of June\u00a030, 2024 and December\u00a031, 2023, 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": [
      "r42",
      "r527",
      "r710"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r787"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r786"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r788"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r785"
     ]
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateDebtSecuritiesMember",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "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": [
      "r690",
      "r692",
      "r698",
      "r711",
      "r722",
      "r948"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Platform operations",
        "label": "Cost of Goods and Services Sold",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r51",
      "r487"
     ]
    },
    "us-gaap_CostsAndExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostsAndExpenses",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "Costs and Expenses",
        "documentation": "Total costs of sales and operating expenses for the period."
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostsAndExpensesAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating expenses:",
        "label": "Costs and Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover [Abstract]",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility",
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r861"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility",
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r861",
      "r862"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Disclosure [Abstract]",
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/Debt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt",
        "label": "Debt Disclosure [Text Block]",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r141",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r266",
      "r267",
      "r277",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r293",
      "r300",
      "r301",
      "r303",
      "r439"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis spread on variable rate",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt:",
        "label": "Debt Instrument [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": [
      "r145",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r284",
      "r289",
      "r290",
      "r291",
      "r292",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r302",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r708",
      "r834",
      "r907",
      "r908"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r23",
      "r26",
      "r30",
      "r72",
      "r73",
      "r145",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r284",
      "r289",
      "r290",
      "r291",
      "r292",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r302",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r708",
      "r834",
      "r907",
      "r908"
     ]
    },
    "ttd_DebtInstrumentVariableRateFloor": {
     "xbrltype": "percentItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "DebtInstrumentVariableRateFloor",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Floor interest rate",
        "label": "Debt Instrument, Variable Rate, Floor",
        "documentation": "Debt Instrument, Variable Rate, Floor"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities Available-for-Sale [Table]",
        "label": "Debt Securities, Available-for-Sale [Table]",
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "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": [
      "r372",
      "r373"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r3",
      "r173",
      "r184",
      "r193",
      "r676",
      "r677"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://thetradedesk.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": [
      "r331",
      "r335",
      "r364",
      "r365",
      "r367",
      "r694"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement [Abstract]",
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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/2024",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r737"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r769"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": []
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r780"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings per share:",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Basic earnings per share (in dollars 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": [
      "r135",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r161",
      "r163",
      "r166",
      "r167",
      "r168",
      "r172",
      "r392",
      "r395",
      "r412",
      "r413",
      "r520",
      "r536",
      "r670"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in dollars per share)",
        "verboseLabel": "Diluted earnings per share (in dollars 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": [
      "r135",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r163",
      "r166",
      "r167",
      "r168",
      "r172",
      "r392",
      "r395",
      "r412",
      "r413",
      "r520",
      "r536",
      "r670"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://thetradedesk.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": [
      "r160",
      "r169",
      "r170",
      "r171"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://thetradedesk.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal tax at statutory rate (as a percent)",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r375",
      "r383",
      "r695"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Provision for (benefit from) income taxes, benefits associated with stock-based awards",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount",
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r821",
      "r896",
      "r897"
     ]
    },
    "us-gaap_EmployeeBenefitsAndShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeBenefitsAndShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation recorded",
        "label": "Employee Benefits and Share-Based Compensation",
        "documentation": "Amount of expense for employee benefit and equity-based compensation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation included in capitalized software development costs",
        "label": "Share-Based Payment Arrangement, Amount Capitalized",
        "documentation": "Amount of cost capitalized for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r363"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense, by operating expense category",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average period for recognition of stock based expense (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": [
      "r366"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized stock-based compensation",
        "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": [
      "r895"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized stock-based compensation relating to 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": [
      "r895"
     ]
    },
    "us-gaap_EmployeeStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ESPP",
        "label": "Employee Stock [Member]",
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Options",
        "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": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r735"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r735"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r735"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r819"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r735"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r735"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r735"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r735"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r774"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r815"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r815"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r815"
     ]
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component",
        "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": [
      "r5",
      "r118",
      "r132",
      "r133",
      "r134",
      "r146",
      "r147",
      "r148",
      "r150",
      "r155",
      "r157",
      "r159",
      "r174",
      "r234",
      "r235",
      "r247",
      "r320",
      "r381",
      "r382",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r411",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r454",
      "r534",
      "r542",
      "r543",
      "r544",
      "r556",
      "r626"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r784"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r742",
      "r752",
      "r762",
      "r794"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r739",
      "r749",
      "r759",
      "r791"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r790"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV",
        "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": [
      "r291",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r422",
      "r423",
      "r425",
      "r458",
      "r459",
      "r460",
      "r684",
      "r685",
      "r690",
      "r691",
      "r692",
      "r698",
      "r701"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "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": [
      "r291",
      "r324",
      "r329",
      "r416",
      "r423",
      "r458",
      "r690",
      "r691",
      "r692",
      "r698"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "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": [
      "r291",
      "r324",
      "r329",
      "r416",
      "r417",
      "r423",
      "r459",
      "r684",
      "r685",
      "r690",
      "r691",
      "r692",
      "r698"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r422",
      "r423",
      "r425",
      "r458",
      "r459",
      "r460",
      "r684",
      "r685",
      "r690",
      "r691",
      "r692",
      "r698",
      "r701"
     ]
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FederalFundsEffectiveSwapRateMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "NYFRB Rate",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg."
       }
      }
     },
     "auth_ref": [
      "r898"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument",
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r237",
      "r238",
      "r240",
      "r241",
      "r242",
      "r244",
      "r245",
      "r246",
      "r302",
      "r317",
      "r409",
      "r426",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r535",
      "r682",
      "r698",
      "r699",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r711",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r852",
      "r853",
      "r854",
      "r855",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Foreign currency exchange loss (gain), net",
        "label": "Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r429",
      "r430",
      "r431",
      "r432",
      "r623"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r746",
      "r756",
      "r766",
      "r798"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r746",
      "r756",
      "r766",
      "r798"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r746",
      "r756",
      "r766",
      "r798"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r746",
      "r756",
      "r766",
      "r798"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r746",
      "r756",
      "r766",
      "r798"
     ]
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r779"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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": [
      "r53",
      "r609"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "label": "General and Administrative Expense [Member]",
        "documentation": "Primary financial statement caption encompassing general and administrative expense."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "us-gaap_GuaranteeObligationsByNatureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteeObligationsByNatureAxis",
     "presentation": [
      "http://thetradedesk.com/role/CommitmentsandContingenciesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantor Obligations, Nature",
        "label": "Guarantor Obligations, Nature [Axis]",
        "documentation": "Information by nature of guarantee."
       }
      }
     },
     "auth_ref": [
      "r262",
      "r263",
      "r264",
      "r265"
     ]
    },
    "us-gaap_GuaranteeObligationsCurrentCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteeObligationsCurrentCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CommitmentsandContingenciesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Recorded obligation",
        "label": "Guarantor Obligations, Current Carrying Value",
        "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees."
       }
      }
     },
     "auth_ref": [
      "r264"
     ]
    },
    "us-gaap_GuaranteeObligationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteeObligationsLineItems",
     "presentation": [
      "http://thetradedesk.com/role/CommitmentsandContingenciesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantees and Indemnifications",
        "label": "Guarantor Obligations [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": [
      "r262",
      "r263",
      "r264",
      "r265"
     ]
    },
    "us-gaap_GuaranteeObligationsNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteeObligationsNatureDomain",
     "presentation": [
      "http://thetradedesk.com/role/CommitmentsandContingenciesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantor Obligations, Nature",
        "label": "Guarantor Obligations, Nature [Domain]",
        "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees."
       }
      }
     },
     "auth_ref": [
      "r262",
      "r263",
      "r264",
      "r265"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "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": [
      "r49",
      "r82",
      "r86",
      "r521",
      "r531",
      "r672",
      "r676",
      "r842",
      "r844",
      "r845",
      "r846",
      "r847"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r248",
      "r254",
      "r255",
      "r420",
      "r421",
      "r424",
      "r539",
      "r541",
      "r610",
      "r666",
      "r700",
      "r922"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r254",
      "r255",
      "r420",
      "r421",
      "r424",
      "r539",
      "r541",
      "r610",
      "r666",
      "r700",
      "r922"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Disclosure [Abstract]",
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://thetradedesk.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": [
      "r144",
      "r371",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r384",
      "r386",
      "r387",
      "r388",
      "r554",
      "r695"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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": [
      "r88",
      "r94",
      "r158",
      "r159",
      "r173",
      "r185",
      "r193",
      "r374",
      "r375",
      "r385",
      "r537",
      "r695"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current and non-current liabilities",
        "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities",
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other."
       }
      }
     },
     "auth_ref": [
      "r832"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ttd_IncreaseDecreaseInOperatingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "IncreaseDecreaseInOperatingLeaseLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Increase Decrease In Operating Lease Liabilities",
        "documentation": "Increase decrease in operating lease liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other current and non-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": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [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_IndemnificationGuaranteeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndemnificationGuaranteeMember",
     "presentation": [
      "http://thetradedesk.com/role/CommitmentsandContingenciesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnifications",
        "label": "Indemnification Agreement [Member]",
        "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor."
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r746",
      "r756",
      "r766",
      "r790",
      "r798",
      "r802",
      "r810"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r808"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r738",
      "r814"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r738",
      "r814"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r738",
      "r814"
     ]
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeExpenseNet",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest income, net",
        "label": "Interest Income (Expense), Operating",
        "documentation": "Amount of interest income (expense) classified as operating."
       }
      }
     },
     "auth_ref": [
      "r519",
      "r844"
     ]
    },
    "us-gaap_InvestmentTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTypeAxis",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment Type",
        "label": "Investment Type [Axis]",
        "documentation": "Information by type of investments."
       }
      }
     },
     "auth_ref": [
      "r568",
      "r570",
      "r571",
      "r573",
      "r575",
      "r631",
      "r633",
      "r635",
      "r638",
      "r639",
      "r640",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r725"
     ]
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTypeCategorizationMember",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments",
        "label": "Investments [Domain]",
        "documentation": "Asset obtained to generate income or appreciate in value."
       }
      }
     },
     "auth_ref": [
      "r568",
      "r570",
      "r571",
      "r573",
      "r575",
      "r631",
      "r633",
      "r635",
      "r638",
      "r639",
      "r640",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r725"
     ]
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Contractual Maturities of Short-Term Investments",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/LeasesDetail": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/LeasesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease cost",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r446",
      "r709"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Components of Lease Expense",
        "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": [
      "r909"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases [Abstract]",
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://thetradedesk.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": [
      "r441"
     ]
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding 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": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r10",
      "r33",
      "r34",
      "r35",
      "r37",
      "r38",
      "r39",
      "r40",
      "r143",
      "r233",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r398",
      "r401",
      "r402",
      "r428",
      "r584",
      "r671",
      "r733",
      "r863",
      "r911",
      "r912"
     ]
    },
    "us-gaap_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES",
        "label": "Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 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": [
      "r47",
      "r79",
      "r529",
      "r710",
      "r835",
      "r856",
      "r906"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r35",
      "r121",
      "r143",
      "r233",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r398",
      "r401",
      "r402",
      "r428",
      "r710",
      "r863",
      "r911",
      "r912"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding debt balance",
        "label": "Line of Credit Facility, Fair Value of Amount Outstanding",
        "documentation": "Fair value of the amount outstanding under the credit facility."
       }
      }
     },
     "auth_ref": [
      "r427"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r36"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Availability under the credit facility",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r36",
      "r267"
     ]
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fee percentage for undrawn amounts",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "ttd_LineOfCreditMaximumAmountRightToIncrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "LineOfCreditMaximumAmountRightToIncrease",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit maximum amount right to increase",
        "label": "Line Of Credit Maximum Amount Right To Increase",
        "documentation": "Line of credit maximum amount right to increase."
       }
      }
     },
     "auth_ref": []
    },
    "ttd_LoanAndSecurityAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "LoanAndSecurityAgreementMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loan and Security Agreement",
        "label": "Loan And Security Agreement [Member]",
        "documentation": "Loan and security agreement."
       }
      }
     },
     "auth_ref": []
    },
    "ttd_LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loan and Security Agreement Revolving Loan Facility Letter of Credit",
        "label": "Loan And Security Agreement Revolving Loan Facility Letters Of Credit [Member]",
        "documentation": "Loan and security agreement revolving loan facility letters of credit."
       }
      }
     },
     "auth_ref": []
    },
    "ttd_LoanAndSecurityAgreementRevolvingLoanFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "LoanAndSecurityAgreementRevolvingLoanFacilityMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loan and Security Agreement Revolving Loan Facility",
        "label": "Loan And Security Agreement Revolving Loan Facility [Member]",
        "documentation": "Loan and security agreement revolving loan facility."
       }
      }
     },
     "auth_ref": []
    },
    "ttd_LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loan and Security Agreement Revolving Loan Facility Swingline Borrowings",
        "label": "Loan And Security Agreement Revolving Loan Facility Swingline Borrowings [Member]",
        "documentation": "Loan and security agreement revolving loan facility swingline borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "ttd_MarketBasedPerformanceAwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "MarketBasedPerformanceAwardMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CEO Performance Option",
        "label": "Market Based Performance Award [Member]",
        "documentation": "Market Based Performance Award"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r99",
      "r101",
      "r102",
      "r104",
      "r116",
      "r117",
      "r258",
      "r259",
      "r260",
      "r261",
      "r330",
      "r369",
      "r419",
      "r486",
      "r538",
      "r540",
      "r547",
      "r576",
      "r577",
      "r632",
      "r634",
      "r636",
      "r637",
      "r641",
      "r664",
      "r665",
      "r681",
      "r688",
      "r693",
      "r701",
      "r702",
      "r706",
      "r707",
      "r720",
      "r865",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918"
     ]
    },
    "ttd_MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA": {
     "xbrltype": "percentItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum ratio of consolidated funded debt to consolidated EBITDA",
        "label": "Maximum Ratio Of Consolidated Funded Debt To Consolidated E B I T D A",
        "documentation": "Maximum ratio of consolidated funded debt to consolidated EBITDA."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r782"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r782"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r99",
      "r101",
      "r102",
      "r104",
      "r116",
      "r117",
      "r258",
      "r259",
      "r260",
      "r261",
      "r330",
      "r369",
      "r419",
      "r486",
      "r538",
      "r540",
      "r547",
      "r576",
      "r577",
      "r632",
      "r634",
      "r636",
      "r637",
      "r641",
      "r664",
      "r665",
      "r681",
      "r688",
      "r693",
      "r701",
      "r702",
      "r706",
      "r720",
      "r865",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r801"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r868"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r809"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r783"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://thetradedesk.com/role/NatureofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nature of Operations",
        "label": "Nature of Operations [Text Block]",
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r95"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r139"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FINANCING ACTIVITIES:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r139"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INVESTING ACTIVITIES:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r60",
      "r61"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OPERATING ACTIVITIES:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "verboseLabel": "Net income (loss)",
        "terseLabel": "Net income",
        "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": [
      "r52",
      "r61",
      "r83",
      "r119",
      "r130",
      "r131",
      "r134",
      "r143",
      "r149",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r158",
      "r159",
      "r165",
      "r233",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r392",
      "r395",
      "r413",
      "r428",
      "r533",
      "r606",
      "r624",
      "r625",
      "r731",
      "r863"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "presentation": [
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Numerator:",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recent 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/2024",
     "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": [
      "r782"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r746",
      "r756",
      "r766",
      "r790",
      "r798"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r773"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r772"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r790"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r809"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r809"
     ]
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonUsMember",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "International",
        "label": "Non-US [Member]",
        "documentation": "Countries excluding the United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r954",
      "r955",
      "r956",
      "r957"
     ]
    },
    "ttd_NoncashLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "NoncashLeaseExpense",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncash lease expense",
        "label": "Noncash Lease Expense",
        "documentation": "Noncash lease expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total other income, 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": [
      "r54"
     ]
    },
    "ttd_NumberOfBusinessActivity": {
     "xbrltype": "integerItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "NumberOfBusinessActivity",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of business activities",
        "label": "Number Of Business Activity",
        "documentation": "Number Of Business Activity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "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": [
      "r677",
      "r843"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "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": [
      "r673",
      "r680",
      "r843"
     ]
    },
    "us-gaap_OperatingExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenseMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Platform operations",
        "label": "Operating Expense [Member]",
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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": [
      "r86",
      "r672",
      "r842",
      "r844",
      "r845",
      "r846",
      "r847"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/LeasesDetail": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/LeasesDetail"
     ],
     "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": [
      "r447",
      "r709"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r444"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, non-current",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r444"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for operating 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": [
      "r445",
      "r451"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r443"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies",
        "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r63",
      "r64",
      "r76"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets, non-current",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities, non-current",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNoncashIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other",
        "label": "Other Noncash Income (Expense)",
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other expense (income):",
        "label": "Other Nonoperating Income (Expense) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r782"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r744",
      "r754",
      "r764",
      "r796"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r747",
      "r757",
      "r767",
      "r799"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r747",
      "r757",
      "r767",
      "r799"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r771"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchases of Class A common stock",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Taxes paid related to net settlement of restricted stock awards",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r137"
     ]
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireInvestments",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r56"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases 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": [
      "r57"
     ]
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToDevelopSoftware",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Capitalized software development costs",
        "label": "Payments to Develop Software",
        "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization."
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r781"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r781"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r773"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r790"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r783"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r772"
     ]
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r774"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r818"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r773"
     ]
    },
    "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock",
        "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value (in dollars per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r305"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r586"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, issued (in shares)",
        "label": "Preferred Stock, Shares Issued",
        "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r305"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, outstanding (in shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r586",
      "r604",
      "r952",
      "r953"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value $0.000001; 100,000 shares authorized, zero shares issued and outstanding as of June\u00a030, 2024 and December\u00a031, 2023",
        "label": "Preferred Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r526",
      "r710"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r830"
     ]
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r11"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r1",
      "r8"
     ]
    },
    "us-gaap_ProceedsFromStockPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromStockPlans",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from employee stock purchase plan",
        "label": "Proceeds from Stock Plans",
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r130",
      "r131",
      "r138",
      "r143",
      "r149",
      "r155",
      "r158",
      "r159",
      "r233",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r392",
      "r395",
      "r396",
      "r399",
      "r400",
      "r413",
      "r428",
      "r521",
      "r532",
      "r555",
      "r606",
      "r624",
      "r625",
      "r696",
      "r697",
      "r732",
      "r831",
      "r863"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r4",
      "r453",
      "r523",
      "r530",
      "r710"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for expected credit losses on accounts receivable",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r239"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r771"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r771"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement",
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r99",
      "r101",
      "r102",
      "r104",
      "r116",
      "r117",
      "r258",
      "r259",
      "r260",
      "r261",
      "r323",
      "r330",
      "r358",
      "r359",
      "r360",
      "r369",
      "r419",
      "r461",
      "r470",
      "r486",
      "r538",
      "r540",
      "r547",
      "r576",
      "r577",
      "r632",
      "r634",
      "r636",
      "r637",
      "r641",
      "r664",
      "r665",
      "r681",
      "r688",
      "r693",
      "r701",
      "r702",
      "r706",
      "r707",
      "r720",
      "r725",
      "r858",
      "r865",
      "r902",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement",
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r99",
      "r101",
      "r102",
      "r104",
      "r116",
      "r117",
      "r258",
      "r259",
      "r260",
      "r261",
      "r323",
      "r330",
      "r358",
      "r359",
      "r360",
      "r369",
      "r419",
      "r461",
      "r470",
      "r486",
      "r538",
      "r540",
      "r547",
      "r576",
      "r577",
      "r632",
      "r634",
      "r636",
      "r637",
      "r641",
      "r664",
      "r665",
      "r681",
      "r688",
      "r693",
      "r701",
      "r702",
      "r706",
      "r707",
      "r720",
      "r725",
      "r858",
      "r865",
      "r902",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r739",
      "r749",
      "r759",
      "r791"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Technology 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": [
      "r370",
      "r666",
      "r676",
      "r919"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Technology 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/2024",
     "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": [
      "r740",
      "r750",
      "r760",
      "r792"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r741",
      "r751",
      "r761",
      "r793"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r748",
      "r758",
      "r768",
      "r800"
     ]
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock",
        "label": "Restricted Stock [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r74",
      "r528",
      "r545",
      "r546",
      "r553",
      "r587",
      "r710"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r146",
      "r147",
      "r148",
      "r150",
      "r155",
      "r157",
      "r159",
      "r234",
      "r235",
      "r247",
      "r381",
      "r382",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r403",
      "r405",
      "r406",
      "r408",
      "r411",
      "r440",
      "r442",
      "r542",
      "r544",
      "r556",
      "r952"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "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": [
      "r84",
      "r85",
      "r173",
      "r182",
      "r183",
      "r189",
      "r193",
      "r196",
      "r198",
      "r200",
      "r321",
      "r322",
      "r487"
     ]
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Billings Percentage, Based on Billing Address of Clients or Client Affiliates",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues From External Customers and Long Lived Assets [Line Items]",
        "label": "Revenues from External Customers and Long-Lived 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": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease assets obtained in exchange for 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": [
      "r452",
      "r709"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r809"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r809"
     ]
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Available-for-Sale Securities [Line Items]",
        "label": "Debt Securities, Available-for-Sale [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": [
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214"
     ]
    },
    "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Cash, Cash Equivalents and Short-term Investments in Marketable Securities",
        "label": "Cash, Cash Equivalents and Investments [Table Text Block]",
        "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computation of Basic and Diluted EPS",
        "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": [
      "r841"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Employee Service Share based Compensation, Allocation of Recognized Period Costs [Table]",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Stock-Based Compensation Expense",
        "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": [
      "r27"
     ]
    },
    "us-gaap_ScheduleOfGuaranteeObligationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGuaranteeObligationsTable",
     "presentation": [
      "http://thetradedesk.com/role/CommitmentsandContingenciesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Guarantee Obligations [Table]",
        "label": "Guarantor Obligation [Table]",
        "documentation": "Disclosure of information about guarantor obligation by guarantee or group of guarantees. Includes, but is not limited to, nature, terms, origin, and purpose of guarantee, triggering event, maximum exposure, and amount of obligation. Excludes product warranty."
       }
      }
     },
     "auth_ref": [
      "r262",
      "r263",
      "r264",
      "r265"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenues From External Customers and Long Lived Assets [Table]",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r48"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "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": [
      "r332",
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Restricted Stock Activity",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Stock 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": [
      "r6",
      "r7",
      "r75"
     ]
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfStockByClassTable",
     "presentation": [
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Stock by Class [Table]",
        "label": "Stock, Class of Stock [Table]",
        "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r24",
      "r25",
      "r26",
      "r70",
      "r72",
      "r73",
      "r74",
      "r125",
      "r126",
      "r127",
      "r175",
      "r305",
      "r306",
      "r307",
      "r309",
      "r312",
      "r317",
      "r319",
      "r549",
      "r550",
      "r551",
      "r552",
      "r688",
      "r820",
      "r833"
     ]
    },
    "us-gaap_SecuredOvernightFinancingRateSofrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredOvernightFinancingRateSofrMember",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR)",
        "label": "Secured Overnight Financing Rate (SOFR) [Member]",
        "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral."
       }
      }
     },
     "auth_ref": [
      "r898"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r734"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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": [
      "r736"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r100",
      "r103",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r114",
      "r115",
      "r198",
      "r199",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r569",
      "r572",
      "r574",
      "r633",
      "r635",
      "r639",
      "r642",
      "r653",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r667",
      "r689",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r721",
      "r725",
      "r867",
      "r921",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r949",
      "r950"
     ]
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment and Geographic Information",
        "label": "Segment Reporting Disclosure [Text Block]",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r173",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r186",
      "r187",
      "r188",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r200",
      "r673",
      "r674",
      "r675",
      "r676",
      "r678",
      "r679",
      "r680"
     ]
    },
    "us-gaap_SegmentsGeographicalAreasAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentsGeographicalAreasAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments, Geographical Areas [Abstract]",
        "label": "Segments, Geographical Areas [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2024",
     "localname": "SellingAndMarketingExpenseMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales and marketing",
        "label": "Selling and Marketing Expense [Member]",
        "documentation": "Primary financial statement caption encompassing selling and marketing expense."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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": [
      "r352"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (in dollars 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": [
      "r352"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r350"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in dollars 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": [
      "r350"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Unvested, beginning balance (in shares)",
        "periodEndLabel": "Unvested, 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": [
      "r347",
      "r348"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSU",
        "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/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Unvested, beginning balance (in dollars per share)",
        "periodEndLabel": "Unvested, ending balance (in dollars 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": [
      "r347",
      "r348"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Vested (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": [
      "r351"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (in dollars 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": [
      "r351"
     ]
    },
    "ttd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofRestrictedStockActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- Average Grant Date Fair Value",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Weighted Average Grant Date Fair Value [Roll Forward]",
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Weighted Average Grant Date Fair Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "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": [
      "r332",
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable at the end of the period (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": [
      "r341"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable at end of period (in dollars 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": [
      "r341"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expired/Forfeited (in shares)",
        "terseLabel": "Options expired / forfeited (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": [
      "r875"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expired/Forfeited (in dollars 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": [
      "r875"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "verboseLabel": "Options 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": [
      "r343"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding at the beginning of the period (in shares)",
        "periodEndLabel": "Outstanding at the end of the period (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": [
      "r339",
      "r340"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares Under 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/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)",
        "periodEndLabel": "Outstanding at the end of the period (in dollars 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": [
      "r339",
      "r340"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "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": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised (in dollars 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": [
      "r344"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in dollars 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": [
      "r343"
     ]
    },
    "ttd_ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional amount authorized for share repurchase",
        "label": "Share Repurchase Program, Additional Authorized Repurchase Amount",
        "documentation": "Share Repurchase Program, Additional Authorized Repurchase Amount"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ShareRepurchaseProgramAxis",
     "presentation": [
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Axis]",
        "label": "Share Repurchase Program [Axis]",
        "documentation": "Information by share repurchase program."
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "srt_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ShareRepurchaseProgramDomain",
     "presentation": [
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Domain]",
        "label": "Share Repurchase Program [Domain]",
        "documentation": "Name of share repurchase program."
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ttd_ShareRepurchaseProgramExciseTaxChange": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "ShareRepurchaseProgramExciseTaxChange",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Repurchases of Class A common stock",
        "label": "Share Repurchase Program, Excise Tax, Change",
        "documentation": "Share Repurchase Program, Excise Tax, Change"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail": {
       "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term investments, net",
        "verboseLabel": "Short-Term Investments, Net",
        "label": "Short-Term Investments",
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r81",
      "r829"
     ]
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/LeasesDetail": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/LeasesDetail"
     ],
     "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": [
      "r448",
      "r709"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://thetradedesk.com/role/CapitalizationDetail",
      "http://thetradedesk.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r125",
      "r126",
      "r127",
      "r143",
      "r163",
      "r164",
      "r166",
      "r168",
      "r175",
      "r176",
      "r233",
      "r268",
      "r270",
      "r271",
      "r272",
      "r275",
      "r276",
      "r305",
      "r306",
      "r309",
      "r312",
      "r319",
      "r428",
      "r549",
      "r550",
      "r551",
      "r552",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r586",
      "r607",
      "r626",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r820",
      "r833",
      "r840"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r42",
      "r45",
      "r46",
      "r118",
      "r132",
      "r133",
      "r134",
      "r146",
      "r147",
      "r148",
      "r150",
      "r155",
      "r157",
      "r159",
      "r174",
      "r234",
      "r235",
      "r247",
      "r320",
      "r381",
      "r382",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r411",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r454",
      "r534",
      "r542",
      "r543",
      "r544",
      "r556",
      "r626"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r100",
      "r103",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r114",
      "r115",
      "r198",
      "r199",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r569",
      "r572",
      "r574",
      "r633",
      "r635",
      "r639",
      "r642",
      "r653",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r667",
      "r689",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r721",
      "r725",
      "r867",
      "r921",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r949",
      "r950"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r146",
      "r147",
      "r148",
      "r174",
      "r442",
      "r487",
      "r548",
      "r567",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r586",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r605",
      "r608",
      "r609",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r626",
      "r726"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r174",
      "r201",
      "r442",
      "r487",
      "r548",
      "r567",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r586",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r605",
      "r608",
      "r609",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r626",
      "r726"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r743",
      "r753",
      "r763",
      "r795"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r41",
      "r42",
      "r74"
     ]
    },
    "ttd_StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares)",
        "label": "Stock Issued During Period Shares Restricted Stock Net Of Forfeitures And Shares Withheld For Taxes",
        "documentation": "Stock issued during period shares restricted stock net of forfeitures and shares withheld for taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://thetradedesk.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise of common stock options (in shares)",
        "negatedLabel": "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": [
      "r5",
      "r41",
      "r42",
      "r74",
      "r344"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock under employee stock purchase plan",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r41",
      "r42",
      "r74"
     ]
    },
    "ttd_StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of restricted stock, net of forfeitures and shares withheld for taxes",
        "label": "Stock Issued During Period Value Restricted Stock Net Of Forfeitures And Shares Withheld For Taxes",
        "documentation": "Stock issued during period value restricted stock net of forfeitures and shares withheld for taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise of common stock options",
        "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": [
      "r5",
      "r42",
      "r45",
      "r46",
      "r74"
     ]
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, authorized amount",
        "label": "Share Repurchase Program, Authorized, Amount",
        "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, remaining amount authorized",
        "label": "Share Repurchase Program, Remaining Authorized, Amount",
        "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchases of Class A common stock (in shares)",
        "terseLabel": "Repurchases of Class A common stock (in shares)",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "documentation": "Number of shares that have been repurchased and retired during the period."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r41",
      "r42",
      "r74"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchases of Class A common stock",
        "verboseLabel": "Aggregate repurchases of Class A common stock",
        "label": "Stock Repurchased and Retired During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r41",
      "r42",
      "r74"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY",
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r45",
      "r46",
      "r66",
      "r588",
      "r604",
      "r627",
      "r628",
      "r710",
      "r733",
      "r835",
      "r856",
      "r906",
      "r952"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "STOCKHOLDERS\u2019 EQUITY",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://thetradedesk.com/role/Capitalization"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalization",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r142",
      "r304",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r318",
      "r320",
      "r410",
      "r629",
      "r630",
      "r652"
     ]
    },
    "us-gaap_SubleaseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubleaseIncome",
     "crdr": "credit",
     "calculation": {
      "http://thetradedesk.com/role/LeasesDetail": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/LeasesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Sublease income",
        "label": "Sublease Income",
        "documentation": "Amount of sublease income excluding finance and operating lease expense."
       }
      }
     },
     "auth_ref": [
      "r450",
      "r709"
     ]
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r789"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual",
        "label": "Title and Position [Axis]",
        "documentation": "Information by title and position of individual or group within organization."
       }
      }
     },
     "auth_ref": [
      "r848",
      "r910"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual",
        "label": "Title and Position [Domain]",
        "documentation": "Title and position of individual or group within organization."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r781"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r788"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r808"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r810"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://thetradedesk.com/role/Cover"
     ],
     "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/2024",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instruments",
        "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": [
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r302",
      "r317",
      "r409",
      "r426",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r535",
      "r698",
      "r699",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r711",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r852",
      "r853",
      "r854",
      "r855",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r811"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r810"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r810"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r813"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r811"
     ]
    },
    "ttd_TwentyTwentyThreeStockRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "TwentyTwentyThreeStockRepurchaseProgramMember",
     "presentation": [
      "http://thetradedesk.com/role/CapitalizationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2023 Stock Repurchase Program",
        "label": "Twenty Twenty Three Stock Repurchase Program [Member]",
        "documentation": "Twenty Twenty Three Stock Repurchase Program"
       }
      }
     },
     "auth_ref": []
    },
    "ttd_TwoThousandAndSixteenIncentiveAwardPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://thetradedesk.com/20240630",
     "localname": "TwoThousandAndSixteenIncentiveAwardPlanMember",
     "presentation": [
      "http://thetradedesk.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2016 Incentive Award Plan",
        "label": "Two Thousand And Sixteen Incentive Award Plan [Member]",
        "documentation": "Two thousand and sixteen incentive award plan."
       }
      }
     },
     "auth_ref": []
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://thetradedesk.com/role/SegmentandGeographicInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S.",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "presentation": [
      "http://thetradedesk.com/role/CashCashEquivalentsandShortTermInvestmentsNetScheduleofCashCashEquivalentsandShorttermInvestmentsinMarketableSecuritiesDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Government and Agency Securities",
        "label": "US Government Agencies Debt Securities [Member]",
        "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)."
       }
      }
     },
     "auth_ref": [
      "r669",
      "r690",
      "r920"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r807"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://thetradedesk.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "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": [
      "r17",
      "r18",
      "r19",
      "r90",
      "r91",
      "r92",
      "r93"
     ]
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://thetradedesk.com/role/LeasesDetail": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/LeasesDetail"
     ],
     "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": [
      "r449",
      "r709"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://thetradedesk.com/role/DebtDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r777"
     ]
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "calculation": {
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of dilutive securities (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation."
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted-average shares outstanding\u2014diluted (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": [
      "r162",
      "r168"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average shares outstanding:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://thetradedesk.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted-average shares outstanding\u2014basic (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": [
      "r161",
      "r168"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract",
     "presentation": [
      "http://thetradedesk.com/role/EarningsPerShareComputationofBasicandDilutedEPSDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Denominator:",
        "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r775"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r2": {
   "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"
  },
  "r3": {
   "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"
  },
  "r4": {
   "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"
  },
  "r5": {
   "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"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r10": {
   "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"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8"
  },
  "r27": {
   "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"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "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)(b))",
   "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(19))",
   "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(20))",
   "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(21))",
   "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(22)(b))",
   "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(23))",
   "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(24))",
   "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(25))",
   "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(26))",
   "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(28))",
   "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(29))",
   "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)(a)(1))",
   "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(30)(a)(3))",
   "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(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "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(1))",
   "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(10))",
   "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(2)(a))",
   "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(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "250",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/250/tableOfContent"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r69": {
   "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"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r81": {
   "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(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r94": {
   "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"
  },
  "r95": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r96": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r97": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r139": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r142": {
   "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(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r193": {
   "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"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r196": {
   "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"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r198": {
   "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"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r291": {
   "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"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r302": {
   "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"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r309": {
   "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"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "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": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r312": {
   "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"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "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": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r317": {
   "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"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r631": {
   "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 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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 C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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 C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r639": {
   "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 C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5D",
   "Subparagraph": "(SX 210.12-13D(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5D"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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 F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r643": {
   "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 A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r653": {
   "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 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r654": {
   "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"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r709": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r720": {
   "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"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r733": {
   "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"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r769": {
   "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"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "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"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r803": {
   "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"
  },
  "r804": {
   "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"
  },
  "r805": {
   "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"
  },
  "r806": {
   "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"
  },
  "r807": {
   "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"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r820": {
   "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"
  },
  "r821": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "SubTopic": "740",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2"
  },
  "r822": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r823": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r824": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r825": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r826": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r827": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r828": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r829": {
   "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(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r830": {
   "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"
  },
  "r831": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r832": {
   "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"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "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"
  },
  "r845": {
   "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"
  },
  "r846": {
   "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"
  },
  "r847": {
   "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"
  },
  "r848": {
   "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"
  },
  "r849": {
   "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"
  },
  "r850": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/320/tableOfContent"
  },
  "r851": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r852": {
   "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"
  },
  "r853": {
   "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"
  },
  "r854": {
   "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"
  },
  "r855": {
   "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"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r860": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3"
  },
  "r861": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r862": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r863": {
   "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"
  },
  "r864": {
   "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"
  },
  "r865": {
   "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"
  },
  "r866": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r867": {
   "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"
  },
  "r868": {
   "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"
  },
  "r869": {
   "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"
  },
  "r870": {
   "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"
  },
  "r871": {
   "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"
  },
  "r872": {
   "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"
  },
  "r873": {
   "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"
  },
  "r874": {
   "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"
  },
  "r875": {
   "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"
  },
  "r876": {
   "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"
  },
  "r877": {
   "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"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r880": {
   "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"
  },
  "r881": {
   "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"
  },
  "r882": {
   "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"
  },
  "r883": {
   "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"
  },
  "r884": {
   "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"
  },
  "r885": {
   "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"
  },
  "r886": {
   "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"
  },
  "r887": {
   "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"
  },
  "r888": {
   "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"
  },
  "r889": {
   "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"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "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"
  },
  "r896": {
   "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"
  },
  "r897": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r898": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A"
  },
  "r899": {
   "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"
  },
  "r900": {
   "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"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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"
  },
  "r904": {
   "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"
  },
  "r905": {
   "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"
  },
  "r906": {
   "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"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r909": {
   "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"
  },
  "r910": {
   "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"
  },
  "r911": {
   "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"
  },
  "r912": {
   "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"
  },
  "r913": {
   "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"
  },
  "r914": {
   "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"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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"
  },
  "r922": {
   "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"
  },
  "r923": {
   "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"
  },
  "r924": {
   "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"
  },
  "r925": {
   "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"
  },
  "r926": {
   "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"
  },
  "r927": {
   "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"
  },
  "r928": {
   "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"
  },
  "r929": {
   "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"
  },
  "r930": {
   "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"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "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"
  },
  "r936": {
   "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"
  },
  "r937": {
   "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"
  },
  "r938": {
   "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"
  },
  "r939": {
   "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"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "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"
  },
  "r944": {
   "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"
  },
  "r945": {
   "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"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "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"
  },
  "r953": {
   "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"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r957": {
   "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 A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>60
<FILENAME>0001671933-24-000090-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001671933-24-000090-xbrl.zip
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
M:/7H*&?H-2-2MTK!(:E[93YT)L[@*.1WE5O\'NE#T5ORTS*UY1K#9U!12DF
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
M@*(+&HH][EOJ1&N;=LB8AURUM]:6<Q[=#5$VWM EL-;<(V+O$;&?AXCM5N)
M.9!RZ<W7%_9A][Z>G2]0]-ZVY?VQA8<5,!%<5\O2I/<')C.@X+$$F'7>B'2&
M,Q[G&69_&L\N&]QYD'VVMT+'XOC9=PVWE\;?]-7-Q%(^6D\/)K*L,M8/U#_W
MNGK/0QD28+.Z.QAFZPU-WRD VU\_G54151EO020>&R1V/@5A95R 0'F2*V7
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
M3ZP9(#3&M"4^H.'@LQF^7KUC2$G2JMP"(CV83;9GR* 7&/_0+V]GFH3^NB+
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
M1"*75461U!BBHQ4TX4:WYSHCGS!X[S<VR&S%'H+\!BT'-.".S7;2AIDJL"4
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
MQP,K?YY5V1K^LVB7Q0__'U!+ P04    " !;B A94BO=P;P'  "/*   $P
M '$R,C R-#$P+7%E>#,Q,2YH=&WM6MMR&[D1?<]7(%+%*U61%(<72Z9D53FV
ML^4\9)-=5>UC"C/HX:"$&<P"&%+,UV]W8WB12-GTKB^4*GJ@.(-;-_K@] &(
MJR*4YOJJ *FN_W+UUVY7O+-94T(51.9 !E"B\;J:BE\5^%O1[;:UWMIZX?2T
M"&+0'XS$K];=ZIF,Y4$' ]?+?J[.XO/5&0]RE5JUN+Y2>B:T>GVDAP##43*6
MK_J#="03>2''P_-\G,D\R;.+\<O_)D?8%*O'-CXL#+P^*G75+8#&GXS&=;B<
M:Q6*2=+O_^V(ZUU?Y;8*.)C#QO%K[&.[)^FFV%FP]>0E=A3@+G2ET=-JPNX=
MQ9Z6M3-KK)L<]_GODDJZN2RU64Q^N-$E>/$OF(N?;2FK'SI>5K[KP>D\5O3Z
M?X FXB#\.(_FGV,_1E>P="<9D _O[PJ=ZB"&22^Y[\!>IF<X[^"^D^UOP06=
MZTP&;2MA<_%OIZM,U]*(]W>0-4'/0/R48PUPC_IV*,[4C?.-Q'&#/7A;W]]E
MA:RF(-YD0?S<&.PY&<IN,CJ1IT)62B1C%9\Z!^^+]$(J6Q/_/*40_ (9H?[%
M<?*R?SGL#PC^H0#QBW2IK,!W?[HSL.  8<F@WQ_LN;J_NC^CG?Y\Z(A_0IZ+
MFY[XT0%4'9'QZEZ@5S*\.!Y?7.Y+3[54"A-)UT >)L,58>E*8< FW>'W<S+I
M+7WX]J/?GY;!16],T_!!%!))TL%,PQR70"BT%[\UTB&RS0+?U]8A@BKQ#^M*
MD?2[_R$XW2#0;IQ4(-YAKNZ(#U76PQ"]>@8A&AQ<B/XN/08&0U NQ&UEYP;4
M%#HQ4FU\E$43*HM*"D>0ND(.7HBF"JX!] "U%<LL#)P4)3XYC1DRET0-3MA2
M$^'%>EL5*LC >^D65*64M\ DL^K3XSN%QN"0AC5:RT*9=JC)L%J%S=$2!4[,
M"YT5PC?TL6X_!P=M)^1 J;U!\48Z<*Y#@0[Z&IF.1J=^:S3-*G1SALV42!>;
MT_!,$#A\.@@$D>L*8TQP6<>TPQ+ 8K';*-=5CA02I1JJ--,H[!-QLQ' #F).
M$^W4&'9"+"'9F#4D6S3X!T,CZI6FCCM4HS%8 7%H$2P\G&=[,ND+D1L[]TN0
M.IAJ'QPE?$DOH]UH96<#:WYIS):USP1NHX.#V\V]V+PXOA@DYY>^!52K"H@@
M;%3V'+4/0CI@?&"\=6J XB@ 09D:[0NJ3M5*)$<B2'I6VF?&^@;;$6TZ:R)0
M:F<S4/C:BQ/$A0($6@S^8[)W? (;LI>>3J,NHW>:1&(544J#".*N#?!&,)%!
M>X^6WQLM/SUE9Q]"&FM0;O_CTNE\<$ PE:<'!-/!B.8!M0]N S!8G-,^#:<.
MI=M,-G[_)I3W4D!4M"/%3&H;AQT@/\VT9];#6E!Q/R26UWRYR;D.C&28M:ET
M#95.R\=4J)$[T19OC59\)N.;U&NEI=/D@(X)G[- 13TUGI(P+TW/&9LYTGI
M@P)R,C6J44WJK#&2J!W=8B/6R1Q;1&FPJ6CP6PI4$=D7VX/ZXVQ[4#!.#P?&
MY[V7Y]LPWINNMM"\/]'M#6I<"#.M"*O2VTH2K4N/."=920"63BW!A/#6,M5&
MAP7E]UW#TM)BW#&D5H=&NR1,S!YWK4-UXVJ$M&<]DF76*3: !>H4*I09!I&-
M)<#'"%0%Q7=$+Q]((7<_$_QFAX/?)0V_GTG3,%=1<"'/Z61DAF'Q.Y3>2DWL
MP;WQ<;?X8[AB0^1-'R5F:IOPN 7[9 >YJ@VDG_-/[WA$NE3FO (AS@0?"R':
M:("GCSAU.(A;,68,YC8H:-O=BC8NV8F\S^!)2N8VRQI'H=_(G#MZ+:T/^)[.
M)+$OGV%'[3&..'FD28X81@9[4+LU'+=+P"<&=)A0-2N[3J-5A?0KF4'<QY@'
MQ4F!YZ,E[(4P^A9,>WSPH'[G3T_1G\/Y0>W#QL]D'\;GB6JY0CIKBB+&W$3I
MFJT(9Y^A.[8$[,HTB2(V6.=7J9Y?8)=EJ4, ^$@^2"V*"2I7&NWC3DX0RTB_
MGN@=_Y.47BY ^*W1:#XOMJ;BDWA_^O^=UM=*\6\,BC,4B_QC']I$N^1, R*C
M3=.K'<\<Y"WEW2C6./.RS.23SN6!T&?AK=V<Q..%':PF%3;TL"*U1['9BE-L
M@@!##=F)R=]CYO=-B?# 66)GVF2R\^CL&27V ]P*O<'\G3LDC0Y&'9CG$#=\
M+MT"K!/3GZYFULR <F EI^WQNFNI$<K:V 5@Z;RPD0_E/?@BW+Z(0.@]"H)/
MI+GD8A7U'3<7/O;38.!-6%N:(HK!=3%D1M8>)LLOETC_M9&+B:YXXKG19=M7
M:D.PY83N4LPHAZ#V:']/91-C\?J:1:\?KUH$M#*HY<AM<8^+SH+:+AM=]%[U
M'R_N]Y)'R[Y0MV=L<C0;9\;7LGI]-#QZ$*+)H+X3R?U+%12UAY,3YV7SSLDW
M7#'L\3M< ISBQ)MFVO@0CS@O.GPOY\'=EW9NOJ#;W\/C%\<C7(_\>?_'Z96W
MGQ'G/KE[]-&Y:=<3K3:L*_@03I";ET]IUK[%3#VYQ?.VT)#O<2OIJUG'/4YT
MP G)]K#WY"-7J4YW+'8.[1D3_8XTLGF!KK:>?ZN;Q /I&6Q=J5LO!\X4_743
MF>*::,)VDT_<PFL_XX7 ,[Z(^#M02P,$%     @ 6X@(6<',DE##!P  KR@
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
M%SN>*<@[RKM)K''F99G))YWS Z$OPEN[.4G'"QM832IL&&!!:ENQV8I3;((
M0PW92<D_8.8/387PP%EB9]IDLO'H[!DE]CW<"KW&_%UX)(T.1AV8YQ W?"[=
M JR3TI^V$V<F0#G0RG%[O.Y;:H2J-FX&6#HM7>)#^0"^"+>O(A!Z6T'PF30W
MN%I$?</=A4_].!AY$]:69HAB\%T,F9%U@-'\RS72?VWD;*0M3SPWNF[[RER,
MKAK1;8H)Y1#4'NTOJFQB*EY>M.CUTV6+B%9&-1^Y+>YQT4E4ZV5G5[V7_>W%
M_=Y@:]E7ZO:$34YFX\R$6MI7!Z<'CT(T&M;W8O#P6@5%[?'DI'E9O77R%ZX8
M]O@M+@%.<>)U,VY"3$><5QV^F?/H]DL[-U_1[>_A\8O#,UR/_/GXY^F%OU\0
MZ3XY?/#)V6E7%*TWK"OX&$Z0H]=/"2Y,[]LF; F0KS=M3VYRWI0:BAVN*7TS
MZ[C'D8XX(?D.]AYMNEM%6N7U\JRK]>%X6Z1/. UL2#*K%^QJ%_B7O%$ZKI[
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
M2Q= 7+C<<Q:&L^UH[GQXG?O_G&%LFY)7:95F0U>P+(D7SM<W<U236:&7.@R
MO,Z0N!)--T'#U[@+.I3!5>VZ(]1ETG^<(1#+WGA-AAO!GX0;__.+I:GUSZ$4
M49<.^[Y')8_9P^EY@AM!V$3/I0^;8P5%H@5WSJ!#KS0MQ9S'QL<,$,16I>X=
MCG36<..6&-,RSW1#+WVB^.93BYLA;[@^>06:"'P'Y)/,U!)\((E$$<].O^HY
M(;!/PFP_(*R' 9_W!/%?B/I,<DD808B(.<[3"0%W._:%8JJXF 2T6N!$#CPQ
MCLAI $P8CH)PA*%YY$MP!?-T5.W#XT?4B9A/;'6C<UYCVT:C:AE6UM!65ZN6
M9F4*;5=_;RCOKV"4?E"ZMM?(?>#8MDOWKM#BQ07LCH*XIZ3;E[IX-FN&*&=<
M&'<,E @(\P(Z;X-'WSU1(MPD^4N&!OH:FRT)].-+WX%O)DHT2XH@T8FH,8$
M4NB[CBVE4^&$/(VUQ;G9DC")Y7E3M4<F8F/WS800!:5,:DGQ><@2VY(M2T,2
M2,_$'5'I3RQ[";$%KF9)83]?>FL-/$^1.8FHQY(^Y@PN0SQ<"DKO0@S:B2J)
MEWWFPWE4-'.1/-:P@R=V0T*;_!&+B!0W"I.^?;M8G[#<,$=U(+\4FY%U,1GY
M^ :A 86Y#;#N\:5/6682?="I%:0/ZD>I3T((*ESP7HGK)K$#.K5_C!QT:<&3
M?:3)!?#,L5>K8PXS+@I(?-LIESAE"OJ[^#,6!4@V_ I6$"\=!K1+F4U4-8F5
M,872!W@>L$\*1V .PKZ/RUCIHGO4)]'\V%_(["AQB/'-R1P^RBQN^J#%<WP$
M$,#OC_^&&>#U[%*X"4>1/ =+14(V"#9(C*4:BF23M[":.<5S,0H">%Q<;X(J
M(2+1*!RCT*HT_TG#Q412 K==U40N!\UKQM<6BECIQC_0M,<5/CP'FMD$&H$.
M&!\X401205W >N![J-S=-XF"HG^3KE'GDRY+R5V2B,25'W/R/GG&=$A[/X(K
M#<5$D;ZG3R,WSN5WSAZD#UAH6/^LZ5HUN2#J.VPY>HC+T;L6_GB\8YFFX<?L
M$CM%&*1+(L!CB6T(B1426[S$@I 0R85Q4XETNR"Q 4&Q0Q ':,"6?BL! L^6
M_A .0-3A+4%J=P#W R#"FXSV&AX'1@YI]"0]!?Y+U$]_KH+YIFQL-NTY'BMY
M8YE\S&]K,,T5(V0_JY_3R]9>L'I\Z85HLY.+5XPUO=+Q8HT$D="9EGHATZY'
ME==4V[;5PDI55=_/(.V_\-BH514M6TYMY:",JJ;HA:3MM&K-VE65S+(BWCU5
M<.2-FB;EFL$%".F3'[PM"9K814Q\N\E%D_@)FWQ\6ZX,=E\J/:;R>QNZ=VUR
MDTW.NTS?<8>PUB*O=\G;)6K:/)@]7^ITY"Q@XH[!-\L<"DX$>$_</!EA[JSR
MP4Y(J+.:3$:SKZ,0'A2&:[</8=>E=?N',JN1#1%8[&5EP'-[>9@@T+P2S2G%
M?F,$NXCIM1[56F94<YXL[[T3$6/]UM) WNDMR[JQ7!L83L]GJ;)1&$?3P(9X
M^^^2G600D..[W#=\^8L#KX;72A[,S4?E_.R$S!![Q.LZQ$5_&RO9\6)LN623
MP XE+%5T[%6E)_H'\G%I8"SR-X7F;\(^==T4.-('@ /+HL3;<M[/47RL2O^$
ML1^&'YFM(,YS8W6AKU47IY6]?.4;]RV6[_O+R'U+F@:H<=, >5'=C;L97+&$
M.:B:D>?$N&%%!> AS6))JX!$=!UPHL)?*]<W5TO6RUC) EN.[;!'W(XBIN:
M[K-0\T:#,]MGO<SP@6#,P4+#LY0Q\(Q*TS#J<LVTY$9=2<&7CK49%SZPV:8%
M$]VX8")DJ\&8@<PX/WVO\S-A?KK<4&%ZR@;3^SH[/7_RXHT2I'IY$J1;=W)3
MS6U;N4V76&S8S6VZ3>'0CYV"\X#B:MHS76A<.!D%>[TRN84\AKX[BE;?,L5$
MUF!L5>%OD^W06=;$+VMKQOJX-6,_F#C93_3L,:#DYQGIP4O/B?M"WD*DD^C?
MR'7_QF4XLCBJ\L>-XHO[NSFO>E_HGW1[([&6<G%'N/7Z^%U1WO=LKF\NV_^[
MZ:CW7])N5>M6/:L5L:JJ4LPJFZ57S5HQCS*KBEY(>Y^=YX?VN<5YL]KC.[!
M!>T\7MW YQ 9[7CU;YDEVN$;%RP1.)]9C!#NZ[PC021=5Y?8GOTN->S,8"\A
MT\&<AW?'DHUO5]<WK9N+Z]8WL+5HM%H/K&UN!BZNK%5^KU!YTV3LU"T!3OY0
MZ_$EE$A]!1>%JCPD8W3PL"(ZD%2A*@\_EFQ\@_C*IAZF\.$OIN;8POK5.)\_
M/@0EE#[\\,C(=N#WC_OBLU"9N24SI\K<T0JLD.&"9+BV4H:_$I?@;OM.GU*0
M7L)RK0P,99THM@J6\%"7$L\A7JU@V?M+VHV/UTG6,%9)JM"JG&G5FM"J1ZY5
M&RNUZI0_!.KT=DCCUTPVY#W 6VAY513,G"FGCO-:[DE\]]F>K7;<UK[,4RF]
MV6O,F#UAZ<ICZ;#?G[!T1VSI-&M#2\=J0OJ^"Z\(DVYR4ON/D1.]S5J^\JI:
M) 4KJBGS!,!LEWL"QV&V<29E-]LX!V&VRVBVD7.F,-M';+9U8T.S?4'"OG3E
M^B^3 +6T"@DG7>:P%,=_)&$I3N4OI1Y]R8TS3D$8YS(:9^1<31CG8S;.==RI
M'L&8(E_*L, N!+@< @SLK8LZ)/X84V\D=4B:J$,Z_%BR\>T[\<@34X/CHRHN
MG; [BH]]1!>GY1'W+7185#/1GJA>X_W*>,T]#4?N_,J<4*NED5XU9]9"Z-7=
M%-[6$L6J"\5Z^+%D9-S?L-^"$[%MFTQ)PA=N^AEUK.N'(]R)VWKT1U':9/K>
M"7\*Q5D>\5P9_@O->5#6I"ZI(33GX<>2D7&X]S@ WC"M>1?X76JCHA1JL3RR
MI^6L7A%J<2>LP=,CX\V58G<E!V/)R+G;A]_;]UMOK10:\:!BIXD0FTO6F&(/
M93D5(C#N&WTB;NPALB-#A(M8(JD3"I%/UEBI0FP)C7CXL63D'*8/I2O2C?Q
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
M.5, QY[OWE6SN=(&H2)%(+@CN".X<WS<R10-O->W'J/ZB=VX"_RG@ S:K[C
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
M>PPH^7E&>C#!<^*^D+<0,3H-2$#C--'GZ;62*KW>SJ@22P7,T(]KT\Y!C=
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
MU/X'9;[[J#7;?-_MO]U8N&S)KO@X*;^?S>/6.A\X/KV>%31]CPN9VA@4L5P
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
M],$56"!.!"J/P,^M;. '_ H*4SCD,Q0T:M$LB3SY;'P /XX-,F13H-%8X!>
M@4@0X =CL8KBU!"X\'NV6N"O:RMR@:DK.*T%<94@KOT6Q+4!:WE*$%<6W@T)
M1&V5>Q_O& G [VP1C-(H0"!6QN- 7( (M#/*L%L?3"O39\R]P@,#/64W, %F
MAY\VO!TE-+4R_@P+00\%#(; IYNK\\9=D23P!8DK<KF,LC"M<O-PVO,6[_P.
M<80&;6[RZET]*D8YB/#Q3H&(1A!4@XX<P]U;D$@.IZ>-L-3S;:[7W0H>52*H
M6DNR1H2^^Z]I_+=WAW[KN03OG0U%'4FH, G!CP)W$AZF_7&$#2&P$G*/9\(C
M2"+TE+(T J]-?S4/)FV252@K)[915@5\X#X4=9E^Y#5]44LJ?%@3T5D_IZ+>
MEI1VS5*?::58P%TU Z3TBQ\0#A@A3\"S]<#-!XL>_@Q$D<'?&;ND)M!*+D=*
MW@#\!-(32"UDT6E;*P>L=W*7H]DL$:DU7;.#P\XS^BYP^X<(5AE4 A?#Y2")
M)X!5HQ5%8/!AX$5X\*R.U<#$W"X$FE@P/&281QIT?*L&:+H0#2\<YF'(7GGH
M9B-PHL(ED;5P;@1Y:RC _9GO(AB!L<#ZQ8"1%V5S<MLX@L->Z\Q'DB6/\0$#
M)@B_?B<\)#%',OJLG,YM<1-,!!Q%A*37E2$2N3NZYU]%-(^=%7C2UE7($7+_
MZ #<S2@?@IO72N1IEL"7DT0A-^TKF]/4^XE+]JYG/\MG7.IGE!,+(/=O(Q!1
M(MRL"QKUAJ_>1:&H0!XGL;NVU!HUO!3=4[1"##,.C-97._+%'JIQU,ZNZ1U
M[I) DD.WMA6Y^7YK8U9$C_BNBQM7G_OF1<3Z5<;)$Q88O_G84D$F=_#>$,OL
M1F 0/Q2D>QVRDH&X4E#4Z\1*,HKGQ8G.Z+I1PI_TJ,(LP?/P0W@(&A]H$_JQ
M=X9*?HW9#X=/CE(1(*3/T)L2#I6D6V\0Y2S/7LC\P!?Y1NNC_%PQN:.G,3".
M)9@14[#3$\N%[^#"V3*(.%8X1\1QN2=<\\:S.6:X4ADFI9)0/:T")T6ZLI41
MHW\#.T!#Y@;K_<XX@IEPYI)M$>-S:J=R;X2 ;OV,CD4X3_(<F3I\Q)I#+,ND
ML%>MV!W7Y=L!E2K\&R;,6!APGYS!R#=<?*&^0^.6?8*S6T5A0C8=:&QY*[QO
M_4J@AMKWX?+E.]7'<&J.(IV.=>GB%V )>,_3"'-955NI?-]JA8FX !@*(\<R
MB8_W&VG:95KF:W=H-4 %?CG?<I#>_\R/_@@>RX?O8':%3O ^ ]L3OIS\O,YU
MY25FJ:HQ#T>](\0\+!*,760GH/48]9&TU!3+ 5'QCY8SFY%C@NR!ICW0&]XU
M@M""[,2X-Q8*X-<Q>V^57T:&KI-(T,5D;S3%2C2KI\57O+CH3(:30^$5A\-.
M__PP[,,M2(:];@/A%=M%[;^HR:,!45[<"XB2>>IIN@=VX\8-R9+!!,%O[+]^
M0/^5PFSHPUK@OMYQGNG)'M<7</;W.ZP'0CN]^ZSYYAU>H1EOYV3DG7M^84<W
MN"\OGN[1M%3U0%1U\G@ZA7S)?6!U7E+';TW2I5?=1(B!/>6)R$%E%:F3R:MW
MD\V>BP:"]SW/7?RPCT1[+'B>EK9[O6I4S/UH^P)H^Z&0<UK:;FG[H6E[?'?:
M[G=;N=W2=H-I^_P>M-UKY?;^M'TJD&Q7(24E\*J=X#1AV0YFHLD]F*BZ\?;Q
M<*Z:P LM=-L.@KJX!T$-N-6B):B6H/+2U.X]"&K82JB6H,H$58TLN1]!C5Z@
MA#KY2#'!(CQ A+@%C=S"=O<1XPC<V.V>!&IC$QCZ>6(5+7=L,YOOP1WG+7>T
MW''2W'$/YIBTS-$RQTDS1_\>W''1<L>#>TK;48*K8%7V[,8;W*T;[WVT7/HI
M-?U<AAZB8< 9B]#U1;*M,6_0W00T&G2/!M"HUY/M>I:Q?^J6*)S OLU(DC3/
MT'%M%NKLKYE#@QJQ?> J],22&TIU3S$!'!Y9S]55*!'NX,RQJ<^-LCBA'@C5
MWE<$7%HZ:XGAANTNA3.@QHL;> BUH+G1BEMF$">*6FUE/X9MW8C0BV+X(8#'
MTP^ZE1 ;LT("^=-M6=2038!JZ4)A'=#C0#8Y?HAMQ_ *> BC7L#+\7DI]0$'
M_M)GD$AX&4AF[("*N2<LRJ@#"4&$&)(JR; ]&Z'?EKQ,W33%$)-RUYYJ"%<G
M$L4,'( (6-29A(!2\.&5P!XS/YQA3S/#[;F!X\-9+!TX/'J*'WMJ?QT@*>Q@
M(;RF,H0H-D&GA%$ ;XG*!V^LFD_)\V-81R2/41U4-(,OJ+,5$L006\R<E-'J
M8O'O#+YIOMO&QBD-U@<+ID888PET%DM8 ;PA2?6[ M^9^H%/%T<O0+K!HZ>-
M8U-2%,H^'3]F9 5JU)%GCETV>A-VOG)$$%,+[UB_1Z".@0.\A-N\IT*$?+C9
M2K8$J2.$%==0K00%W+A][BW/F/QC;BP+(W6%M"?S!7Y"[?[</81_!$8*/-E^
MGK?&,_R$55R=;J";.@&VUUG)0HC4M@HXE+*[D]@L+O[)=9*%-<.6I%(KVV&0
M)[N0*;3XNYZ"-<!K><\(A>^=F-A>SA@PAX7,_._"._N/B*.*7M?!-E2*RD4.
MGF&1_5?OPFB/?ES5ML@XD2 9]!(,^C2;$[>@EQQS[ZZO #D=$,<$H %:P8^
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
M*!\HSE:#%]6OD/?+OT3[K_R[9($E%^7?<C(R*?^::*G\RYPN-_[D5CT;HQM
MO.5?IP@&O+'D51S]5;42JG! G[KBK2K[O;$I.>)N<UL<YM_X?9+-P::L.(8(
M%20PA?H]R -C75B1:/Q%!DDXJJ=3 GR1.AF@@DIL[V/%SO<5PO*R!\BE,20_
MB!G,7+&MA84M>9V2[K1"98XG!4G$13FI-=>5>;@L*>0,:?:620]LB("2$,B%
M7!1BW?CB=K,RH"@\*1@$_]1HP^C\+@VC'O]HN"'?PN@VE-EY_CGVDV^POURH
M^%59@;Q42F8>8)UR0J&66::,QLH'=X$4PL?!A6KUR7KSL/'+2M1(TN3<%0A$
MFI XW<;2>^4OFN*)5]L1?PJ:X @V%>H8(\5%=X5B^Q/(9NOJBO^RT^B +X#O
MBV>/PS$=/S#&S2Z$0W)8LM9G>(/UD>]<L1>[=8H>? 9$O\7;_"9DJ861P<R#
MEH:-@8_0I@/5XK*]:)H67SZ\SRV*RR");+GK+>(;] ;.KPF9<;3L8<HW."$*
MX6@<G7+P9!1Z]]FIN=[(1D8 RG3L>5/:][U1UU0L@:'RH3]"R@%J1QT)68UP
MR@\+H]P(Z<T[H)"64:^%DV%H[' Q^UE_2#;)1_TMG@2*58Y)B8-E82!SILFK
MLIPFHC2CMH]L!I)GN>7ZL9LM,8#O<MV3E$\D-FBRJ$7N)T_0*8I)K(OL6+^"
MY [E9@K'9M.0A(2D$"M2$JP@AEW\I$<P]H'/8B?<>1PG(!^NRN<18XIC#T&@
M#$(O<K-E?C^W>((DC5U9"4"S#>C[^!5*2G.P.V?N#^^-NF9BOTL><KOYXO_1
MXQ-H-#A[%;\(ES,'@YX*T7/]6"H"3H[H=Y&T0MJ2H5PG-?6/5(B*B'?6A=W*
M+;/*Z5@@;?\-ST%#44;WR!W98C.N)9&!*B08H7A]6O3U61$#Z6TIGK&A(E<)
M;-V8 QU]MIJRD$HKQ4'EA')6!3D.02)N*:"O"'$K25><]G[!LDG_5?T5R5 B
M!AN:$7VYOL'J<W';O!#)+D,F(F6"N?=@=B9KZ('3@RCSU"PZ^"&CS@P]_H58
M'#R/Z);\S]PSI6IYL+]5;9!- >PE+(G]1=!K* N642RT<7]#^MXY\V+2,)X_
M)W_4G,+C.N!J^W,TY*\S8UP-C95)S)>+[Z"G4QXJ/H\Y[:B^;*&7CDZ_)RNX
MI:L*!D((9&V*2RSWCZPW;%M(%DI4YA=##R(0<H2JFH#S_NN_E'GT(Q;VT/0-
MFPJ9(UOMZBS*TK-H=K:@VJ*0W2$J#<)1@('-<UZ6("C!$?=D 1&UDMC:WT4I
MG''?RC*:@M3//Y(O*Y&C"D'S+'%#\B/%\],10G5:,GL&8GWI_$4>E)Y^M,K
MQ$FH6@WC+3C_2 <@5'\$'"Q0"OZ&6V,X,N/2@O@:5[JW0R:6T2K$P/Z*JMQH
MQ+ILKH"'PI*62XXNP$? TS$&#EU^NM)CAN 1'+<M$J)+8VT4[0&Y%4<8@1'#
M('-^NF7X:4/G)UX;6Z4R#8-;'-DV9^O?%MNB5*>,O#8Y 4M]BUS#_'LVTP,E
MU% IXTUPOBX*YQ&^;NDDJ?%4(XVG[NJW+Y?&K*L_59U&*O2<(U#9P(;Q7)DJ
M>FN%T52&%UV:NF-\1]4&\" >\UR2E>!:AJ@@0T(YOI6/@Y@%J-N6A[7_+*QZ
M&GIY^;+10^3+)J,V7];FRQ[)8OM A@*JWR_9$H=2[FFZ-:8<Y._P<X#_WC<O
MMU]IT<9WGG;:&+!HI\ML>LBXL=ZX,^@/'V1>U46GWQT\T RMR;CZ':>PIDFG
M-^PW;-;8X53P%'<W.G!W];\_[UZ<+#U==+JCAYI=]U!K0GK:?N+WF2J&&)=%
MN2HE9:\ NG(T(XRZW<KY==9#S:X[R?,J#["K/JT'FI"80_L<\Y']@D9'7#\M
MJG(X6,V&7\:)O:<<V /.CCR-8VD)Z0$(Z<'G:A[S^1P^^_ 0<CK%XWJ<*9K'
M?"BO6P+:^ZSN#:I_<B?22J!6 K42Z+DDD#2&2HF? 0=2'Y>R=CR@?4_[GN-^
MSWT<C>%HGT%XC9(NA%S\AHJLHBQ!J$K;$M]= :>4Y[Z3'^\W!,9UA9C-#AT"
M\UQ@SETN?J.2@;UQKRNV6(DQWKB-;FCA@[;86$1NVMMH,K1'H^Z!$.;5U'H8
M GF])-KU.E.PM-1V3-0V' _M_FC84EMC;N24J:W7[]K]B_'14MM>HS_VI;SF
M74__.6[F>;9ZMZDPK2 Z%4%D=\]']J0[.%I1U-+;,=';9'AN=T?G+;4UYD9.
MF=KZ_8E]/FS-K*9>SW/(@2:860?'X&;T?T<5@_M=I-@5%RWW#\-5[/+49&C5
M%IM-N9.1W>U?',BHU?3Z:"*T]+J]%'9+; TDMD'?OABTQ-:<"SEE8AOU[>[%
MH?F%YA#;7L;AOH37O-OIC2;/<#5-L Y;0?3"!%&O-[;'DU;M->=&3IG:AGV[
M/QZUQ-:8"SEE8CL?VL/^H5GUYA#; P5GGK)H;%^=<S[>.?)^"\1-<^<(?B7$
M9]NZI@$N"B:9YL4O< 0033_8:]1'@T"X<%($$-TM(<\@3)3_'T9 0F!IX?F.
MA*AQYHBJH_^$P%*, 8>3-/S01=!('G=C#GK%3YK80&H>RW1=^DXHA,= 0!E0
MKISJ$DI,)Q\!NS4RML)[*D'I$- S3RU*(]H2H63R<%S!<R\4-##/\R'0[L(S
M-"25@G]R<.:O"1QE@CD1RJ"Q.XU7E8-4$;X9_"TAX*'"=,)O8DT3AG)*4HCE
M^%P%;S0/HBG#8\,=TTA!N0<)JZ5PQQ4,4;0,?0DIAH>7+\E ,<<!'1)U3,-Z
M$>28B4'V_NN_%,*7A!'+,9R2'Q'<*<J'/V4I'$].-S'#R.;D4[-FPF%5S\G!
M5QTK2PB]30*VZ<\R/G49RZLPX+Y $<<&JU4F$23B=*%.ID"3)MTQ#CH-05HB
M/3F(92EQ\_F4UHHE"G#P'>O2./S:Q\.I%I"\&/4N2WB0#&'5 H/=YJA9<%/T
M+@6O)2&<_43. _1Y1K0>&&I";FG4?F-Z:(#7GJ25*&-J"LUM% <>,7Q^@@03
M"20.&M&?@7;$R981+ 7/AI<_RV*"V3(8FH&QHC!9^"N)1E=>.N^0YDOQVF)C
MMC?/]-H _B+^=X(D*MXP#\CVLB3%@3@\40"1,X$OIM&-E%XTH@X/V[P%NCE$
M1:R[MG01T^DJ;LAY'8>W'AUO?&%T]F#-TP^</2DW%X#1;:B Z BY'N<R: BZ
M E%+:J#)2%& &,OTS_5*E/59_G322XPUC>!T.473^ MXI(,ZD0B4\'+Y'8)I
MKB!K#5A&*7:-%VI]HJ\7O[\)H(A#YH(U'#"PD@)*/+HK_U-(;&?BV !4XAEB
M\TNQR!RE :=SX-_-,1/,1J;R5\:'$A_P K@\06!3$C'8(11SN0#XF$;<,P;Y
M$ET(=Q'"B<S7Y5D@1$OA@J&G42_%D9>YJ8;L,]5M@88EX"D"FWW]5T&-JRE:
ME5,PMLCC6/@A+%XN9 \91]846N(\QU@#(A>LJ*7S37%!DJKI)Y(BP6($H0;;
MA9V6H:!I+=+(RX_/G'3"EL'2#WV:K( ,D:R35"QS!HXC!$V%Y>B!BO!D9<GF
M=W2,5&^H,#V=)<I2XF:I$_\("469)J;F4)=_=+YT%-2E)A7D?]_-<+2%A*#]
MD,5P0#R.*0$3#:?NRM<H'6&\XW_@0#U0F_E+_L=XR:\"9SK Y7VDN74V^$)P
MB[;UWV"A >%<A<H&O$0E!YX68EL2ZF_1^$465XS]]^@6Y^!)T%FU-(3N)@VZ
M0JAY-W>Y>'20-/!Q" 1Q')%U$(%33)#YD@WF69 /IN&!=FIF)LH ,!6DH@#6
ML"0&+=.V79BL8[P3=N6)G*?D7%F<"BF4!\1LA%CZB/U/DHM'L.#W:5""\9D2
M.U5Q.B& 2FE2%CBLO&@Z($A+GJ\'3U6GR.C9.#X@U@QL6D@5S%P *]4<EN&D
M%.?XC6P&:S>WK;5%[$\SGDF%NRTK(!SWF(^\YSF+:LA,L%;SF>":9GZJS'"I
M;D(AY\P<W>E=F_.KEI$';B8& ,A^ G9@ XJL?X.H JFW;DM'7]36 <V^G N)
MIZRL,27>I5HNWX(^X& +C/++@\ =UT/@MFBV)XMFNV_PM-_KC_H73QH\_:TP
MI.Z/7)4^;+ST(7:V50"^SZ?<DH*EP$3H:>N!QW.Y:^R6YMD_,<T[0Z,WR$>T
MST6TBC!^A?9)87X@N8<\KD1-:*3!6H;WPG^U*4"J(H0)"& /)W8! >ECQI'4
M-Z!W5/04'P1DQZZ/)Y9RX?"4:1R!GV$8+?,HDM,-%>ZX:<7SN)]RX$T/"(2W
M!3+<X?E)G'&H@IU28^(!FS8Z%LE&?S%:;-@\O!=E*\+-JQEEH$'\R"/+&"=,
M97!0P>896"'Z' %<-<:>$-R=CU%9U&JNFFGEX:CGBK-DXRECV'^<.<'#ZWAZ
MD4+\][+8,0.;:EYC*%TPCHWE8:>*X8D\QQGH7NC8DC'VD0V7XO!'-8]-OD4_
M2KI4N8-E3F,C>\<3"I^^8+O*!^;3(O6V.!"NEE:@9R)P&;A6*U-T$.FI['ZL
M!M>A>\?[TBO7I*2B%W8>)Z,WJPG<QM!M-8G+F/^>\I 8H@MR'('4HA0G #DX
M=<JA:4+R^H37L;X(/7!,R:6G%I\U0YUPP&[OLF.9(]@>>8E;%Z1F_>3CYCK6
M-053KPSO'CE5!5F]?!"PI&5B]L2X^P-FF=Y]M,]DRVB?9X:%KQQ\K,=C,;@M
MC>RM@FWE5/B@2_.RACS^/3:'<AWR_<$1IC%G$7HAI)[8@4@$A0Y3F6*HGCA5
M*7GUF;-N251P%V3$B6'7#_N=\>3\0?"J>_W.Q<5AT->/#\H.B^I.'@K9^P$7
MU<"3ZG4N!MOQZQ\*;[RNT.4D@+4).FE?(/('@M;><:!'#'-'I_FXL)(OZAP'
M#T9^IP2FN EW]N/CT=L>%7^G<J(_H%DE,=/V.='VW%I*?&I*/+AE^OW'C]V/
M[P]MF883?(9DP/ .F(45^VM\N3MM=/]R]ZHM-K;<G?9V-\S":E)]M'KWTNL.
M!YR8S;HS]\AZ"NEZP/L^%'%B<Z_-[RFDO=ZMIW +;;22Z)@DT=WP+%M)U$JB
M1Y9$>SJSC;?7KC<*6']Z.-?I%#_V0!8\\W>_TSUO,G5\VJQ#KJ6.;1)N7]W:
M/*[O];KV<'1H4_N1*: COI[GN)DFZ)^6-':=UV1LCT_=<CS>VWFQC'N8X7@<
M9L*7S;:!/<R$8Z3:P<">C+?C?3Z.[-A31!SAF?:W@W8?/<._M/OL]7KV< <,
M5,LC!_+(=COFZ'GD13G57VN;>%^@;]T='(KAU9KHK8G>^M;/>UX7$WO0/138
MM&7<I[(6>B^4<4_1M_Y5A"*N1*DX51=[9 _'K?O0NMBMBUW+(_VQW1ML3[VW
M/'(@CSQB5*\)/'+RE:=?HQ34Y"8@UWV<:J,@N=LY'Q5JDKNELN0CH?/AY,*>
M[) =#W(>1V#;G^#U3NZ8\7S4FVV"_&M)Z]Z2H]^W1Y,[^I:MY&CZ]5XT\6:;
M(#E.I=3SBL88,D+R8?5\)TCL0_N\O\,(>A:)M:]@.KTKZ>T8<'OJ8J:EAY*Y
MT;/'YSL&NK<L^K12\V5SZ$L)H1""%@\]MJU0O+2RA#>]<_O\O+_1"M\F-I_]
M9@9/>RE-$#HM5>SFUPGVB+;\VKR;>>)+:0*_GEBT8"H0;%A: U;J?-\OH7)Z
MMF^OU[>'%_W6'VG2G;QPAZ2EAQ)NS85]L2./W[+H4Y=SO6P6/?F8P2?$Y4\4
M_O:A=L()&;O]<WLXWD'MK2OR;*KAA99$MY2QDV_']L6D[65HZ.WL2 J>+-^>
M2ACA=QP634;!=@M0PK /X*Z\*,-9!FIM]S:*CP>P[T&/HMG4/AG9W?Y>[OO#
M',=S^7*/2-?-N]3>#BOK62^T"5)]?XIJI>-+EHZ#OGTQ:*7C:4G'O0*3+U@X
MDLG[-YI)94R\>M>.MMK]J':T58,6M?=H*_5'Q1,CGN3V*,-*VN\W[/OM>+-]
MQZE4#I"TVN%FCSG<[.['T![PHTP]._%C.WP(U0-3Z LZZD/GI#V:3CR5 VUI
MMP&T>_*%%NUDM1.89]2SN^<C>])M>)U(:4I/.]'H!4PT>@#::&71,<FBR?#<
M[HYV1*5;2=1*HK;VI9VM]B0?>U$P\.ULM7YO:'=W3(IX=@7T<DLO=^'CG&SM
M94L:.VV3\YX]>A:8\99S6\Y]*,OQ..R$%S-<K3\:V:,='=;/6K1VC&=ZXH.C
M7MQ]=B?V>6^[XFUYY%"Y<]H\\J*\ZG:XFG:NS^WSUD1O[/6\5!.])8V=SO5%
MW^[VVH[DAE[/CF%*I\NYI^A<O[3I:OTQ]MT^HE/8^@\GYS^\O/L<V\-A&X=Z
MT(;61QQ6UP0>.?GJTW:ZVE['=#'JV\/^'4%KVAE)3;_>NQ8KG'SO=DM:]R:M
M_L0>[\(7;B7'L5[OQ1WC.2<O.4ZEV+.=KF9$,/L#>W#> C$WZDYVI().7<ZT
M]%"BAXD]&.^%U]:RZ%,%GEXVA[Z4&,I+'Z\V&-F]X:0=U]3 FWEYXYI:JMA-
M%3W[HAVOUL2;:<>K'7NXH!VOIJ&C)_9H1R:]]4>>^DY>MD/2TD-IAD[7'CSG
MR+V610\=CW+J''KR(8-VNIH\B&'/G@R>8QA0ZXGL<SLOM"2ZI8R=90UV=_0<
MU-&R[3X&_@MEVU,)(K3#U=KQ0=6Y_K$]WE6KV,X/.C9IO5<%QPL>(+0_1;7B
M\26+QV'?[N]7^M)*QZ.1CDV^SR8(Q^KI:FI-<E :;G],4ZB>>,%]'+CV_XK_
MIY=?7JR\BS,4KC\-QHHR_= 38?K366_R\#LHCR>HWL#O42I^LCZ)&"<G.'-X
M[M)96V$$Q)0M+2\35AI9Y%'!\CNU^Y//'.*\NE64^%A)_%,L NI+SL?4X8@Z
MXUN2MKOY5YPIT'"6UG]E8];#,U#JB. $BV=A_G<1Y]<^%V?36#C?SIP9+/8G
M)[AUU@F*09.2@8S- RSOO7:'L]FC[9#ITQ-NQ&7A/P$%B!@_!6MR&K,6:Q&+
MV?]]]7]\X*]9?S3K":_?'WJCF3/J3>$;H]E0.)/^;/;_SE^]^TI3&:.9]1Y>
M",23_-??G'=5UU@M99!)WVXP\N/1'SWQ)S\%:G<+9[0Q:(0XN3QL8[N\+,B?
MQ]W'5ODC5XTQ 6"31'C6=&V][BFL&7AC #=N6U%L]<<_V(1Z\+JOQG 7_GS^
M@QZOMN=.+F/?">K6W]]K_=:!KWS0P\,$2[H $0U<(.AH$O^[M8QH\)S0@^?X
MK 9=V\)9:G"&"5A@RY43P]]!NA_ZA(%MQ2)9"1=E>[#N6%\7^?U9M_#T5>P#
MM<%^E0)9P*)%;,WC*$DL^"J\AR80"<O-XAA(T%H+)[:BT(JRV%I)F&G;NEWX
M[J+\R!A>&R*9A'"*;N C)S/8)-:EN [L#-0#+/^[<$&5$$6)[WY"3<#R\_6:
M['@87J-Q7V_V[AP'\U?@B:LN[9) Z ^M,J];1>J_.]7OH/9]Z%O]-4'M\KIW
MKA:+5+Z().7!_S*=OAZ;?X>M)U$8BH _H8@>'AEDN"('=F]\7B[#Q\N*W&]G
M4SHCW!D<&YUA:<$;2RCNP$G3V)]F/+$8MI)DJU44I_*S9,+E!Y9?2I:0)C79
M%2\*_RU9S-[\]$PX:0:R0WTR1>0[]#W@)V>9T*;DZ\O/=DADW(@D16 \_"1R
MO^>DCL5V8&(NGB0+7*L/JL5#L7.;+LJ/W#RFTDU47W5:^E+=+93DE/AWYJ=P
MVK=.["6HQHIO5MM4&T"1%0+'"EB2;2V$X[E@@Z=J*X3]4WP$9=A1@A;>M)><
M.TJ),!P4)<+(D AWU8)[Z+[#I<&@MT,:]+H'BH-A*PY:<6"(@XWO5\N"2JD1
M.V##T5_$<A5$:]"'\"9P6^E<)0DR\2')@,3@8['0;M_7CNHW1\#\*4B>N&E^
MR)NB)C&Y&(])A24L+PH")R;2G&5(O$@E?H2'"P224QD^ !\6 ^V[)J/<P'.6
M+!F6PO,=RU^N@ 42>CW8(U$V7VR2^L*'-Z$ABLL$_LA)TZ!R_!83Q"E8MSF&
M_&\;&/+'H<LJ4/#KK-M^49=UFV7=FC*#[-O)@0IK?)#"LNM-WOP@<_U9^V$G
M""*7U-7,<?T >$<D_+T[ROH-,ZS$? E=N)C!U<FUP0=,B2"AG25-^&$*_X]U
M*K+_PE_!B_UT8:K-MV6)#3_#[T&7U*D7T\GF=;[=(OEKSJ-6C54>S(9&VWQ@
M^>9V$EKQ.\JIMZ7>L6&#<&11S*>&^^,#,[37YB+J*6)KC"%@8PXYTI#!T6SF
M@V@'R>**,B5(W:"L=50-08#_J[XD/ZOTS;&9Z?N+MN%Y4;3UFV.FE\7:X.)
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
MW.:2<-RT<C=Y)*YZF4S$P#OUJ!SYUD?BMYWCWXC?GJO'AU[^2WX5?'Y,W+%
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
M)_?AG(1C+V )1BL%K"NSXGBF*Q8ITA62R;IB"11#N+A1O(HD;A@>%/F?I"-
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
M2'UXXHHK*$'G*&M*S%N2V @LID3@=E,GUJ6V(VE?9MSG@1.>\0QMB!6F09$
MQR6GP-*_!#(:.KC%X8"J4]XRCEHH8>B'[)0JQ("%7((V3PH E-UQZ#;'NQK]
MD"UE3[4#4UBAD4SD<FFD5@5'O0BPL.3JN3%G9-%(;RT'8I:<QDN3>:QP4!)>
M:C_4QJ4KQWJU&/=X 5H)ZCU \H(<$I'0C6"F=;(&IX&=/=W7VH<0EU*DT_8[
M&]-^Y&>;V.NPST-2^8PZ>F8A M1XAJ3?"8(CL%3(K-(SZE7"#)5.!)?:,S/&
M0KN1/9T8K-ICUJ076"^BEPB'4%DP'#!1B4AF%W!=.2R2/ 1=A65764 '9R3#
MBK9DIF.UUL#$L04'*<81]'J*CQ\/R9%>-Q+OLY?]P'A$M-TFQ=S&.#?+N_?#
MFQ;@EZ>[ T8*KRU+6'!&GE9TRVT8' W8<:3;J53ZG#_JZD$09"MPA&29%V7E
MV3;?>U6=F3><B#<$GF'>Q9/3\=,8(VYQYJ Y+>E'XLP#OA8_DGNPT6LD#KCJ
M-E=%'"#')0AW]"\,Y>$[?9*''N$!TG9'6WF]'C[5(?*AI9S>!R7@H8W<I-'H
M3@V[S[02MP)K,8D5#<?,*R<@[4UZ2,KQ&'HO:#1T+$<^4GQRVY)CSZ:/R@-8
M;46,Q6#J]%5",G6T4-AB;/C08VIM(A-/CM&1,I%D*%\MWL9A!?;)N3R[ ^6Q
M-%<A:3AG[L P'1NQ->6TTPLA5'.-(N)W;UB2B%G-CZ[CE?$7SC"Z&_8(898N
M&('>,I^ZK+&F[X4/:4=>(Y0$*)S<\3W-OT\./-](QVY,IU4/D2=':>6!%)C,
M5XUD[H95NE[(G?*/H+;"_F9:)DMBH\&11(^U;]+# .O=5_E3<_M ]D$ET3_A
MLX-ND$1G12Y:7=F6.?$?$^9[,O:NF3,\"C?G7 B'6YBMX$C+/'=[M Y9LXE/
M^42NS5"N7M)^ &"<GE2.^\(3J,X^UJ-&(*XX#:3#9JBR RYY59J3P5Q8EPG6
M5MKM.':D"T79"7YB?_[G5W#][:7@^@R>Y6=;</TF>#JQ"*@XU9Y9 =DC:).'
M*UC\?R661&DRH#W%;KDY+B\M]/_F$7ZJ<+XF7U3S*NK@&"-.3R.K2"\-F4%K
M ^E(.RXT<D9X6(ZH!+59IW=RL7;6>]'V%M9G)>!7B[ LJA^V+GJ4Q[0%G&21
M&O;@9TB?BVC$.I^B4VDR7T7']LV8'@BY5'U-<:)B.Z8\)R<>Y!_T2+2!U4F7
MAT=>&?75M5S)N,*X XB 9QM2.IL<Z@S]'J_-MSC40ER+$0&_R!G:)9_GME\+
M=V"94W'O6R;"]'4TFP2=T W)_XQ2W0F]']:,-3)?W#YYYMV>\5$N:F3J)@$8
M8%E_R5F$(H\.>LCOB)N A(UQ)UV/O1)<>\Z0J]@R713*=KU'6=VF>DRPIZ0O
MWITY?;T?N8Q_8-'R;I*_M6Z96 @)2Z,J8D$L#*D7R+XN!<,L):Q+DQC1DXM6
M6_,2I^M)PI."TV0BJ),9GQWJEK(#^Q L2(=6>A#BD=?8K6@ 3U^2+!+"2@I&
M&)R)_;!MXL\\P92E*'-9NMODDNT8XWIWTVQW6EW2A!ZM-&I2\.H)M2>G/R83
M07'="B3IE(Q@<+YV\0HSA/TV>?,OKVOAS$I5TU/]JY9L(W2M$EQ3KPWI\.B:
M+ "5!JIB_"LL;U[D(='3M=Q.(X8JUJFRBA&T4KD,9!K*^@&'U/HOS5\NYLB9
M.%)V@LM)]#3'PAEI-7EG4!AD@K "/=$/BN2*1,J/N(F]7R!DUKC$JG)4B0M$
M??0;JE"/PY$9L: #W^RRNAE8]JGU'P:O)*;CQ.Y*20[(O3@:-UV>D^7-BCY
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
M0F;Z_=NOS2#36%HM58,6\(%ZJ ,*QU"RP-3[MJ6%R8OR+YD57.3KM]&$Y)>
M;L/=R) ;Z;&0.5.@0;OGG@%"Y]U:BQ?(PX+EV344H+3#SM K_* T[&D#)X>
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
MS'_=<-7<^BB9GA6"Z7AEP=N 87G<"Z5"!]Q>4Q;)S$2SX>!EE%6B I.6,@/
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
M \S5S([S7)&T#C<V)R?!A*;W2D/!>1ECZ? M49)S/"O1J<=2J83^WALB92/
M[421E\-J/@X:>UN:)[-H76!O9)U%&C:YU#3Y(C2*[FUE-4HEP1@-RK(.-4;
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
MTHS7U*L.*N2^3Y9\V*7#H.;^^9R2?)7^>+''3QL2J[*R G+0ZA]EJKO0@&$
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
M+G729_ L/V<&'5!4>F+12%S=UY7=:T:).:BEMGHSIL>2"BN#*)*Q$)4^SP#
M<<BR'B_,9WZKV1-1!#]2 GWDT@,I#Z:1HWP7>#E#ODKE.IQ*+4_],']IEH\1
M?I/!KKNZ:?1\6=9;RK4/RF&>#%YRHH1WGF<"&0,A!9Q1#* S1GN0.(7/9X*7
M.)+K58/4N#XLV)U=U.#U2R\,'2L73U-W6\L[6@_J>!7(A1#3XE5 *S_X5>?P
MGIJF$LTL_FY+.8!AU3=<%LV%K^YX/FKCR*.R/4O,D, T<E8@B>=KG32CRR4C
M@0 PME%4NB+KKSC8=TS8R$ [8N]\M?@R.;$M2VT,\'F/PC]:974<A PZZIS-
M'XJ<GZ7FY"C=$L* U3]R<EY0_R_Y?4&VM^+0@Q-+.0.[K@UD0DSJ040AJ%*3
MCY=D3NG)[_H."55=!?(;FQFY>\WL07B*V049?L+#UJZ9U_^ZBVN2'OX6Y63J
MDHM[(G+:P_UB!%;&"E@SSQ"'$W)C].X:7^!\6=!(#"FM1"@)T"KGUSG40FW1
MS'>3!JF>Y1R=9<:.3G$$60MRW+CS!\E>E?BXEP#I[J6G=?XJOF^N/Q7>4"@E
M]LK.#?)=%WJOEWU70TZ$98W8D:8*J()T'$?CH5;4HLIYPJ-R5B=$8]8&&OCZ
M5RY2<XZO_U^O4?.,CKUOP+9]SYRYY#?-'@C3(=KI<F0I_N]6S#0.0R)9<\RJ
M\H\9I;*7@5<]A>/U8D?[\SBR'IAH@5*>>QR2ST],;BGTIBI@Q1+S,O363ZT1
MCRAQ"0=S ?4<<*05J"]?4,R+=EK<)\PVJV@KXE$V3C.E;@D3F:7;AS8;<R=\
M1T!(S]!S-<Q0.;+@.+O\$FF;,?@.56B),7M,9K]MC+3^O]*JN5F\25.8CHUJ
M\;:A4V'K'WPU]FD$J\6;0:1!WU W?S)0=99'#%JZE-?R>3FWSEW+AL'"^ECP
M::7<CDM768E^BU1#I7<85AWR=)OZMJ/9,Q'=MYVE +]-J[.1D/E=FI7O%Y\
M0?W9%V^_?8?_^OR+3_5!WO=IQ%.<#@Z1=_'960:(-633N!GCB"W@&5E!5C!1
M7!A)=^UH!_?,0#\$,1^[[N0JR9\,L)'C-#<9!-.2OW%->P,F@0KZ?WGUW:MY
M%INNG)JTH-M!T9'\._VN8%?H.74?<SL*,IE0-5I!D3Y==/)X4L13 $MXJCE1
M!=0UP5YG/.YSMY_Y)63F_%'F/(@X4F0;:;SS0>#4YLO;ZS_@1"F.[$CD&<YO
MG-8!"7"A@GRJM@GVBT++$5F6[4RG+'*"Y*G5Z^Z@Q:6",C(=@R?^!98^28*H
MM9FS+57!IG32Y/K,_O+R@R;L43^A86KKWJ *Z?M7,(<:$CAS^S+95I%8L-,:
M+'3.@1K[2,&/1[?5!.2E@^JIUJ#QZ%/XF^7]A4U!0([IX*=@/OE$Z; .LB!<
MJ-HEPPUTCBG2[:E*>4UQZ)X[4B&)BG"0SP8/VRZ3^]$,#+ [;6URRFQPMO7=
M$/W\4O>,ZQE<-F O[]"WMS7I8Z%BH]7<2M21[)_D_*28@##_^ MNU_Y#9!?I
MKU?+ODU7( X7(%_UQ*+_5.F]RB/)-$"R]CX)C]?E:&3/O1IU%$,7D#?XM%H<
MZ^_9@4U#<--M<9%P/5JTV_IP$/Y5[;4^XG=IB&C6/F5CAA-TG09P*?"M(!"+
M4?WDOE%4=5DQZ";J^ND7Z=W[0P<Y0,OY5O8Z-^VARG<B2T WE!GJ[N0K[.>9
M)+%OUA#-P:D***4(6MJ7,=0G6E1U;46$40,E[9+A8"%F SOYY@=2!_$63,&G
M7Q@?F.*7UR5\ROLH> U/@UY4R'0U7TS(4YD0FW])!;B2*DU,%9952%&@= J<
MRKH=@&:OTG;87X\:O7/> :&'$1G$Y-)R[-.$A,:9*E!YX22JBI0#+LL9BV#D
ML(R4]WVMT$7))@!"OD<@HUW;T2>B!U^3A+CF3O0-#._ <>ME[3W5VKMND@.X
M%1PP8OX.R293'5"#I/U2 1BKX!52?!U8&DPX)T':;R>*Y1@M!/>$A!R)G#'6
M3"EO",CZB6XY+3#*(M.U-LD.JE1SW0-DHB_0XCF\%)C6\=HEIB[,#A_/"YI0
M9SN8G8U3W[/ZIQ_>@#8HGC7GT6:.RI,(WJ/)P5VK?0<Y.E;=Y(+84%;$X@62
M21M3H%0"=%GHU9N[F+H%=3X[^.6QC:?83\SB&R<3SZJD4S&_6=\<ZK0!:FV2
M.5)B+%EIZ")"]5#@HP"_P6!2#X[=_GZNA9\?).7S"R3E&3S+QX2D7,STCS'3
M+,09"O^H&5-N$^:.%(\H)=00DJZGBPVN=YR=V0<H):_$O8RFC=T]F*O.]'^M
M%^;L;;A:^N)2PUZ#^\NK_WQ%B 1XOE*\MTH+]]^3A41Z'6B3F$\6U$#@8@X"
MG/&0E!ZBC@47R9?ZZB]5Z.GBB) #@Z_VU]0QLOAC?5>);[>[G_Y91)+3E7]'
MO6'IM]]V.(SH6U2K&EX]RH=Z9C,D^I6$YHRPHJSZCL"Z=D%D':?'Y?TS7(7(
M346EY6D%P2NJA$J2LL$@=8/CC2/"-3O"N0!+*\1H/])XE-L1\1T7KBE0[-OE
MB B_ZS\@+*OR?,[VI-@!I&*"..5\_8S](-Z[!-J9#EG L$/*?$,K2GJ(TA5O
MVVYKZ1GJ%8B]P]+7FE\029^NCYDT:2S ]P[4O6Q$)+Q5YK)O+JP.<HZ"&P'O
M"N%9,WO6IQ00V!OZ=@C0H\AL>E:FRL;FM^1-W]QV'ZCSI.OS=@5DFR32SKLJ
MAAL"II$@-DU2<N1.!2O)3#GCWLJ_BX(/2JK60(Z4WUF*UV<  W.U/]3[L@%T
M1@IZ6E**56 W9Z9E:Z#B#,2!*GM+Z.^9CA!5W+LARS;"CX1\>9:8I7C45-;0
MD5&MA/884PT.?2.>**)CO/9.'Q5,"P-YF]8Z6GX)?J1)TREN1'Y"%S";\-+
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
MCXAZXK% <$B#)+T%XV!XY+:WIY T-VMRA^ZE=62=-!F%B5*.QA63[[LF$SQ
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
M7 E\CB)V4DB8=)K5BL_&PN8^S!?FO#C"]W=3+"(14MUVI.Q!5!)</E>FG[,
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
M:R\_HCW:>GV<0G<-H/%*+"%8!,#Z2>)Z+MR+.C61TRG]8;30SFWA0K#KX_\
MPK:\??/&0J[/0LD9 /?2[ 7"0.!&I59("743F,N;AG<)T&]J(F.INX9KR(W"
M,P8P!-JE@RJ2JPMXB:H8.'"3@$"P4)EE.WUA6,UX'H* ;91:T +^"733POT7
MF<!GU%#&1+P& '#U;_=-5;O-.AOQJ6^2G>H ;T[8*)=P%#@=E#,^#7F*;#DP
M>I3;NAHQ>MFH-XT,2KS75DT7&FWS.Z>"\%V,AN("&%H$IV);[43&R51$X?^$
MT7#,5XQN %]S8=QHN]/U#^WV(@;@.2>Q;CR:I'1S<S4&O^/-J6( U,=\3)R-
M?,GZ3# =2,NZUMT,"3D3W(1*38[)@97J#FXA F>IY_$0.0+5JLDPD&>GV8R>
MH(-P<R679[J30'I6!P45):=6&9KZD#*KB6\79BG/>70&=@B\SDIT@[(/D"">
M@=,J']K$O9$-5JV5+4>],6P3%*.(,$((GPZC34%?46H[6L$(*I 3A0XU:$6[
MR$_,3REG?@/V+?<8V296WMX% TGI!3TN RB#%5K(@P0ZLEEM"N>1T7 =M_J#
ME5-SIG6O&!!NC_UNC"EQWQP)5BPI(=,PI4O"JJ!2U>'>P-.34%T$#+'HF7#Y
M/<' *D:#&3(Z0O[G%"6\Q6'%ZE$[N+5A[4))Q6KM$&\96QH$K(MF=&3$)+C^
M0>,S+[8A/13+>-T406B&&&K076<QFDI]D%PK@<(#8.F,;]F'!OPF*Q"DO'1K
M6=R'<&M09I6DG0J& 1>,KZB49I#<S#P+J&S%[D&T"L.;1K?>1Y$&X@_.5<8/
M29UB ]D[& %%[Z?3:!?"<'!P GKLXOR=Q4=V>I.RD\SZ/A WTC90@@J'U3GS
MAA&#3T<'@5>8B@QE:W\EINMHV[HU4G7KHQUP03S0H/]:<1=&DB+W1;,.SROX
MJFQ?<J*%:1Q5A+XS*,!%\%^G&Y23+*#&0$<'UGE01/^1JR4@6A?Y31FZ[Y ,
M9*>JB'B2YKA5W,G-6&,]IV1CEWD<FSO  ==D=YJ)G,5!T'R?  ;3-T!)O<@2
M4$Z^2#0QL <!.F[5/?V<Q!D;VC@Q1!A5E[IJ&9I'6/^E,T6',52F$[74-Y?2
MD])5N4?:09GB2;.]0]R+;][&_<_0N$H!X!H,F2N:"\9AC4[80&'0)+>UJ:A*
ML36<ZQ8-Y"4NDJ.TI+OK[!"Z-BWO[24@L1(AE+:.@-OEG5YV,D!C.2[%:\ E
M 3!4_KQ&N=0R0:<':$O!;<&F)U/1X+Y@IEA-&7)7E+S*$ZLT:[_$6 :Y[A^S
M9"G<X8BX<)"^BVWG'*8;(^ N)'VL="I1#YZ)^;&A-7+.GWGDB1MM'6TL++Q3
M' I;2>B.+(V[.2&K#L0X 340Q0F>!+-!B,>?1*O$V?T;62<$V(2 XSHA8 ?F
M\FP3 LYO%L2 P-Y7$D5=".;62LDWBC(&\'3#50<6V='4=>?>?%5<8\_4HV\F
MR]!%[N*XG_$H AHKYC867)T@#M3\#=:S$@28K7P6S^<"S0 .S>I7T9@2_=&J
M4*QMAEZ2"A\NJ@W@.A&WI,F,;K7_E_@V)\V[<T./&]I-. 'N8I&6IVNG8-0
M$=FT:UI(R_L'F,.D,BOQ,0X7_#Q7$F#:WC2)K[-9PW4-%C","^1$L_9*)*$D
M>B^3A/1)!##$0PNO+T;IU!)Q[]0'W:8 G%X _3D<(XG)A3K, E,;O2B.FKA*
M?0\:)$[A0>VK)/ZK)H*">/U[4PI\4R\9-+77F\@U;"BT^X(AW(GF/E>_3AC
MFAY.L::/E<YE24^@>H-BS!O3&TSMAWW69 >;/.WRMKD-9XE)J(GFTNDGZVDY
MKS5"U'[5I.:</WQMX-)U@S!A,U&@"58PQ3.VFJ&Y6T$J+5\1>);(!] C-M]1
M!WI-"@46-4,?,.>").5C$4\FJ5+"H/TV-2L$IRUXG.#8/>BT_$L-CKF*XL[)
M DY&F*5R/G'\L#R!*K>315BQ>C024 -.4^C2?&#_' COJ2UD,=)C4UK(460R
M<=6>HLFE#ZI2S9-\D2TKM$MJ;K7/Y@=TWQV5@WBEYMAU"M=E CHCD880%XK1
M=@ SMI E-/%L2W.WG7TH5^U#H[@1=$IE-$603)?DI[:X2$M2VZX%/)O:9>D6
M3Y%<FG+(0[]*4F0K4)>!797./%O>.?=>=]WLD&(-P%"+)*3^"V;5< N#D'+>
MKN\(;"FU*09D#9UT33CNL3'IR$U+_E;S\H8MN\@Q;2R<XC+A*SI28^<X-YT2
MU4S5G8< G2(L.K9X1TBPIS-E.HY!]D]3[E@SGTML&L%U@6.V:^V!9X(5MK70
M 12 LY'SS077F 'ML5PTIX92:I<@,TN_"7UJ&:;/0,U&")X;#/HZWE;'+[(
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
M6<<A= //8@V=TS6 *,C;#B&.43C-T>($P]_I+4"L$ YHX>Z9]AG%Q)JB.@I
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
M@#8R6W\.LVE%_T2AJC>.$R):S='G;G_P=7^--4$T,GKV'$8!'VD%)>+Q#LN
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
MJ-V)_YXUI=M]J_:SVF8/5!!19LYD<HQ8JBE1+@H-FL<H8NT"JN_@>:!C7'L
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
MO;@<O>*4R]G79I\._AQ#8BIE1YB7D4C\27S6B5BEK1/X.^7B?UW\V4HKO<M
M<M22R R>A"@9<=GB:V%%E&[\T%ZW_^\_EQ_!#^$5=J\_'/_ZUY\N1Z//?W[]
M^NO7KS]_"X/>S\W@XC6G5+R>??NGZ=>_/?K^5S'^-G/.O1Y_^OVKP^Z\+^)C
MV>O__O7C6;R$*T^Z_>'(]^-M ]A\&GW_P[MHU.O)A_C58??/P_'??VRB'XT)
M>K8+KY[\1OF-S+Y&REN$<2+8S]^&Z:>__>G5JXGD_" .FAZ<0GXU??G[Z8?'
M2+O]T>O4O7H]_<YKW^LAXO$31C>?X:\_#;M7GWLP>^]R /E)]+,N%U"JP/F?
MY6FO-\9TB4 &\3H P7>A7U2\(L9Y3]\<\_=GD0397_=&%1$_?G95O,V5[]84
M\*-'5T [?A"Y@JL @YI0[SWW#LX9R(<(<<(<#7R"!,-__QR;J]=C>&^;+\O
M&HT2*7,IU8*.FY_\W9UFD=]NOUNFC(_XZ_2/2Q.K X!O(^CC]\93Q.SYO2;>
M^U*O3%#-][_L^0"]\;N=!-W.;,WXT"_K@I_"@@\CN!IV7/ Q11<("XH3J1S.
MZP*G?^VI8R $<!,>LS*<L3R$^/-%\^4UMO.ZR*2\& MGPLLSK4]D5JU7YS[T
MH.,UM30&3K3RFDBA%;&: 6&".IJ\EBFEVCT:MWR_-[<Z<#28]6LZ#E::SO.@
MN6J!RU%36903SK #/[UJ!@D&:,W@1^.!^N?8:X:0<.0,KN'VS:8_0NT^[D%I
M&X<:7)07Z^K$]9!<>/^Y<S9"NZ@\Z&W/#X<G^6S4Q'\??>L..U&C1>-I(DH+
M(-+G2 )X2UQ*'D3V %PO4(SLAV%,UK2EB79 ;S2<O7.K)L^"J:@K"Y;99W5G
M#9J;-L0]3WDVU(.[>-Z-UX>E$'4>K/N5%.$QFHH:\*31<LM_9;J:5F2]'2U@
MD0GEC".*%V2 7D^(%D@4 ,P[K82B+Y3]>R;@#LE?1<1MD-Y<737],:ZC7\<V
M82<ZJ;E@AEAG#9&) K$!G5X5G780J/*&U2;]$8J:I,^SI!\SOBDW#ZG>3+"/
MJ:85J7XS142EBC[P3*@7E$C*(W$9L)<FRN"-]CK-\3-J4?WF\*A>1[ 51_5=
MT^4<O]OQ2DJ:N"3*I4QD-HD$'AF)45CI)*<ZR2H&?FEM>T2V;MZO++R*X_4N
MCO^Z]H,1#'HWI_"Y&8PZ%E<:X; C,40T/RE05--H";,R4)^$ICQ7X?-!PP=$
M[28B;6FH?H)!MTG'_?0.C8X.CXYF*RS13&,'?=#$<=1"3L&)E&5,@E?A^%ZS
M!\3P^N)\S"^O,A4//%J=I9-3G7-<.+3G@7#&+.J<<\0I_%6!M%QHD%K6&<8/
M6SX@EC<2ZF.BQ29$'_='W='-^VX/?KL>K_\II)QSD"1H[8DTQA!G@B7@K+9)
M:NMIW(C@ART> +$;"?$QH7)S0D_AHCL<H9Z-?O-7T*$A0I)2$"8,(U)X2M!L
MSR1[8S/5/ 6SR!M>EM3[K1X,L1L(\S&Y:G-R/_1C,\")8]S)L;O_MKGNCP8W
M;YL$'70#/$>$!+@/1$J.7IO*93+QB=)H?* UN%X(XF"HKR?JQYJ@-]>$<__M
M0\*>=W-WLGD]G7]P]4 7,%"B:$)_77%.O(CH#C"GI&'!!+?9*KVP^8-AOX9X
M'_-N-N?]**4!#(?3?TIW6<<E[9(-@A@HN1N1X[1D<B")&>!*9"?5HHC(LIS/
M:?I@^-Y4K(^YMM6X?HLO3P;GS==^)^@@5?8(R:&1*)E-Q..,0W)"0$Y'%=2B
M+:X5F;YM^-!X7E.DCUEVU5@>+S$G@T^#YDNW'Z%C+(N@'"4\);0U/ 7B>;$Z
MG#(R&C HAGI4/VC]T/C>1+ASXB<;A<GN ?O4#$>^][^[GR=61:",<TI)$LFA
M+F9!7!*!Q,B9R>@J1EIQ(K_7]J$QOKY@Y_"]4<"LS#5' _!C(%Y'2QU@\^/
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
MVJY,FQW;PWA:N^D_^Z<N+VE,3)+BWS>#Z5OE>ZS#K7+8VXR>KBSU,K(C7L1
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
M4"U<U:=OEQ\!@?WM3_\?4$L#!!0    ( %N("%G-A??]('P! +K0 0 3
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
M8AU+U_'/.P-HJ$<G%%,%[<$'XKL5:=Q.S5]Q,3@'Z+UIY8J&-:W 7A5(]Q-
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
M%U<CRT3O+ANI3!E)N25@GBB52I7:.SZ"HB2O*^[BSO349W":U)P6B,T@ KJ
MEQS6>G[\>VH=$1C&I>YI XRG7^Q/B7I(<-[O6IY_,?.0[GJA3BD+J^!5/@V;
MK&S=;MO0=XN5VYD]-[KYN3*S\GH(P:?712:T!X %^Z#M%*>YSC%?V.B^>KCD
MQ4DV'O>.*=YP*IPX;YE=JFVXJIB1(WO^W"I;-!TX)=O\?G_C-_2 OZEO$2 U
MV1"R,EI8EL$^;C?M)[B5A(@T]HB#(+=Q-QR-890ODW+]ZN#]!Z+L3)_Y9'4B
M4Z[JT&(?# \$<A6BNZ> YT__CL7^[14VTKW*S8?#2,(H[,T5&%QZLTT=)MAK
MBQY!8NET/Q;C[D+UN(I0G&K(3\"\_L;*)HXT>%7-M]1UM/&I_3:9]@4IVL)E
M'F?)CFM\(MQSZ4X7?-1:!;^KH<-U4T*^*AF#=2-<(N)Z?*CMK<:RQEH&PSOS
MK&=,//-TVSKR49/2GJ-G\]'HD+T<X6/'-Y.:TNV6)8J9*AB;&@:[\6 9/7ER
MF2,X7T<-H?<=2[WFYM('H.6* 7HZ7U^_='ETCR,!VG33-2+%T4063O&N+<"3
M1W DX,H]JMA&Z)AVK@ W^C!-3&TOR[ZZ%C1"+;H!570X>&@>/Q]<<;VM6(09
MO#TL*A,W^*B\OF3DYF".0W9)3/6"1\EP3AX;A.]SHME<<DC/MVDDR@80^OQ#
M4[NN?%K!9E'<40]C+$2E=>CSFP@5C4KO1S\\RM:/J186617CKNI1A'A<.38/
MT K&GD^^F'F_"BH/:N13W'\K);Z.67 :B8][1-W4_"2SL3?T.Z670I71NTT9
MCX%+X5!W/0+HS0:-%I4MWRK+I+LLAOL;J#&Q#&\SR2<[W6[+?-/!VD:\-6*4
M[2EC=4'O3HN:>J%6/!7^).?:C^!I&LLSN;P8J;<7E$2383; -YXF+%6Y5641
M]'A<LH8^U(!&?[C=><P@H3*J\C7J%F3'&);S;3HB7"T'G6J+>@B^4:?6V_2
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
MDHS:J*O7"_%"_"IHTW>%F4&>'EVB1IJ8;PG/$O-H6#C;'EX?>OVQZ[*5CIZ
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
M5W.D.[,OH-C7Z)FONA5D:2,7W]]U-'$=!_G8JV=XRSZR.,6[>T<\_L.\*Z]
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
M/9W?<&(V?HT*)BH-ZB,17X5:,#=O\/T9%$;'E:GOZ;A@F69:X^I_ $18?CX
M7CDS%E4]<_JR?<BN5YTBV.OQX #@==)R1\2V<GS;]4'829IC\]',9<,D4F)R
MWMUTT0) %/ZC/U;<VJT5*2V"TZIMF.'Q L6C5_J]+IY;-O:-,8@TGH&U1U=,
M*,2?2L6$Z4<LF")CNN?7L'X<C?LH$;/7C*?^Z$+_RWSAS&2&A>>U5MR(I/?F
ML'S= ]<U[:L<%\C-I2:RN=5%JG[6)QYE7%"ODDMNM.4," /'YEPUX)U%8MV
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
MN%#%URSK9<9F6'@O#S/A7H_^7?^IBMQW'36N1H>CS[O?O-_.PW-,'08R" -
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
ME]EF.5<Z!T%+OZ,/?[4IU[+AY)JR$$FF"NZF+/"6"':L4"?Q$)<E>15#KY2
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
MG#Y/P,2]71QNFH9(21AG*'/?FM4IG=#+]ZB,$,VMH]XX7/WZ'T7Y?R_5/ <
MV7-.BY:[>@!\J5T+[S]+O_3;09'N00R6U;,Z;9.'J*!] :]HU>UG4:2#/ 79
MN-6Q40-#CCICU$5TEJR^;)QTJ?99Q^I!W39\;_RR_F,T#N:=\UNY_!*2[05.
M9O#P?&HUE?/[6:Y2Y)+Z@]+!+&/9#$KXL'YJU:J<?+^C+ [LD/A]O:+\' Z
MMX".X]\0OWF>U- H[%)P!:&8))OG\ZIJCE8=2!S43VZ>'W]/:XJJ?#DX8]+W
M96Y1]G*AD?"U[PN48;.U)ZNJ$PT8?/O1QS^F;J:[KX%>"BROV>U809XJX#\
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
M#*;$+YCJ>29AB2NI]DRT_'-;*1MH\)0\B,1K6'KDFI.-7MALH9M[[YZZ 1(
MRS\F#(ES'B>EX;@2VU#%5FG^K93'D6MBP35?CD\UIAQQD[_D<.MNW 7IWY+<
MHN!8&1 :1,0! C]+4 :\NY9#$:XO-[8!$8;@*V\[GZB<#'FD]4SV_+N R\TN
MR<;.C4BN#6+IT,V7.'%I[&\Y<MU9-38K%WN:'CRFI59F*H4^ZG9:8847S7C[
M>+(_);<[D/+K2P<\V2ZO=-&/I&*J+:7JSAA^F]0'W @/=JH46\;T(^[E7?]L
M7#+<2\XHZ.P^LY=3\H[\1>0.<C.E;%[AG"3X?)AAW&T8Z*YKO3XILN_UD0.
MZFS<)(JUC]*JK>-7F1$#&67C8? G17B0.=C^:%>^E15M$=J@B732>1JNUZ?.
M#\,:3A9V 6XL#W9&O+ >^>:U<L?D&9X(V3N5P/(]F,LIR&A,%KM9-M1:RU[A
MGB;,18L5TA=>$"4'[59Q>-?,D.53V/=Q,,:"*$DQ^#P,E7<YG8JM1K\IT4Q_
M)'ZO; DITB&57M' KJ%[&Y,M#N^&H?S,3-EP00KFF,KNC?1A-HOK H^CQ43U
ML_MTX=Z)Y$:\_XI.<**5R*D%114# 1__R>(]=@-B@Z$.0[I]7Z[26>:(\<&
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
M1IN<U3>W86=N1W(\Y<VZ_R ^)G[()IZ@BA9 GX_KC4/+ V<7OC/ROS-*SO=
M=UN/6.^Y[=DF]!"HF_I["^#X+;,LI'O;3+,[1Z=CL9F^2]]+(^\E<0J3904*
M.HH*-,GB=[ 6%D@F7IO%D2!J0^6V>+">5A;[:5V0BGT.$/GJ>S^D.J:'.G&C
M[[8XZM5750S,I9&VZXXZ]9WAZHN#P<<CY(0K(J=)-*)I68Z)\3+T _;I\AJE
M'OIC%U>AT0)-B?>//!HY]@7NS*,/6=CQ5/904FM3C#0HX9O(+^L?^V:D?Q%.
M'7XMY3,\/3:8ISW2#>:\=34KN]=#O#T\]XX'R=SR[3'4EWI'L]&7WOA&_%P!
M_>JC$P:&PPX)B?+FQRILBF/:8LA25;;X:N'NZS6RA)",F$K7- AX$>T32-M7
M,KA0\>4*R9')US1B+('=^_JUS>WXEKONP[T%58F%20]"9:=A_:"5#=Q"X-D?
MUQ$+_+*LO:ZSA5B2_;853?$GIHPF8]'H#SV#.XL3SX8QT9#>B.M[#K<(&WJE
M1-0<Q !P_2/3\2_"\@Q])RUHB+5CU:'D G'RZ8JU$H?9+RJE_H)ZTHT;HYF$
MOLSD_FX1#6\4NQILH^JU 4:>I^$F5=N/3 17G6P24J;*5]+C$&BG%QI+L.BE
MWV#[RL\K.^4IJ:T3/6>MYA)KXJ%BINEWJHI+T7X 90!.UDW&WZ0:_ =EE:H]
M8K/Z@;Q1:<+#?,J8?^N65V7)"IM;FW>IA_"LD[%1[C47'N%GY(J^)B>6ZM,/
MW(S4QS+ !@5Q& < +?N]CY^Y7Y4X=2)(XOMPK@_+CGN-*?Q%HT6DFD<TH/7%
MA)SSPB5#*W6$CKS.,%[8YU)A*<JB%FP!8+ABFX@F'.MPZ>#<?HKW;7"!+PEX
M(3@%N:JS%-Q0]A5<2I+H (;VX"I]K(!9NF'@T<X_/C_';R>3C_"$+O82U?N,
M%IE%;)S7&KFO#8(K5!*_JA2O4ACKSB0&J#Z]T4$);\P"D]4@6LR3IGJA @:
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
MP;[O%X.H[82)*5 \XSS[$'VA/\[I\3"]04]BS%CA^(PP6(LM*+(*AX"!#*C
M/P*KDJG?4"H7\9'[01U[7HOY0=6VY=/@-2733-N1S)XP6^66=M/4/(,%9(3<
M='/$S'3#HAB7>+91/ZDVE$3[M'^NE@$H_O0G#(XY'^C6S/L&FQ:XCEC1M69;
M^;Y!L3"FJU&,XXU[+YLCF.RF)&(1)ACV1#WNKN#.:JK2.V59^B*\+7BV$2E"
M#H#9VQET2?F"&C\$FOD:#X'[;X_^-SPX'L09-JB0($[&2^T<+Y.6;AB4KNEV
MIBC>?I:GU%Y\HT@ZES7A3)W-D$HYK[5$]EZ8IWF]5N5YS/N<A(1352*HO+N?
M@>0?ZLC_5$(A??_&?>.9D;W++AF.!GA#L862"*.P<,/I<YGO'T5#FMX&B2<3
M* 5^#_PL45I*&8+H@+= SH^L-YWQC[.%BU=]*\JS8[YXX&*2R;8-);>_63M!
M)L+7&2N+:I*613#9VXH9-DV]Z>=AYD$*&7DZ3_JH+$[^_?O Z7E_*]./6-\+
M-]Y6V\!&4F5H3F16JPR_3$^QCTL07MMT2X&'P\--N34]]9?/6B0>]&J-+;+6
M.?KH5-V\A4F*GXT:/$+S?0(>==KS#7ADPKDSOIJ]UAT$T'3]1AIJAEJ5&W=\
M$P\RO:T>#R'F*NSDN^GMHG97&>S&> ^*[+<HR6.7AX?>P)U)Y1JXB;&%U9B(
M,"B>E1\'(J( _1^%X)1MZB8>EII<'L5*9$%%XENC"YA(J#J-CP5,>T_YH_G8
M/TOP".?2\ZE&]9K B'VH\M*>NU@AD %@4C+84/E5:I3_L=<)0JHG?B *TL61
M9[3FR6339)R*'"+"K;3>R-@.!Y.)2J+EPB_TMIST[0T,.7U,:^FJ-JK4[(&%
M/QUSS3YS6_J4O%5N?MIC66#=4W@=EWA04$',>)\%4CF[X-\:4\(G<NJY&KS3
M0?.Y>_+P$C-8;-)#..+8D"2H)@T%Z$4629^P*I?8'X<Y:GQ9R%,:8O&XG3HS
M)-7IYD*.LDE"C-GL<=5J0_3B,."N1<6!A-XXG1#W.9#^('#CQZ;X4Z_J,0]_
MW1NBG@FU69L'ZQQE?C9%7MEN^+4G]&LL>EG5EN^$MZ#(@< $R.[& P+8O&"+
M4:S'/@!<(&.P'17TBDKW!Y%1XYE;51PE02/=5<Y0I/6UH2_\DFBKBAH:;"_8
MN/13S>-2$4U%&U_WQM<SGTBNFTM.5OIQR9*HCEB' )6<R%/NKXX0_NPJ9E?:
MH%_W+Z#9Q$QI/["KJ[4:AA80]DF2Y(^9<DSS+]H1I*5XTO1,O[@"%H0W*5R$
MG3[P"1.HA^L++_2B,N*3 T]'?UL1GPG4WS4]!/9=',TW7@#*_^%O[9(>>^+2
ML(R9^W)J7G&YK7?$?>%=)]T'YDXL67?C27.^U:T=Z]<HDU/C2_J$$S;EM)AW
M,V <K8EJWW;5MA[ G_P;8O]O$U$/ 2$(VZV7SG=OG4,)PR$Y<5RGT 9H 1#V
M:EQ6' 4R, 0"3L(]RS=TYSG%C=?&I#>GV\12AUKM8D4:8I;#'"RLA\UOW\$R
M])61+W XV#QS<K2_BU.'1BY?G"Z_E9/KI.G];#'P2%D'6;:C'&D3YZ@5$F=>
MXK<L4V\J_J+A>IM(K*@WIT;TV(S"P^JQ94_?)[C.BI$""7-H0=5\7QD6C'4
M;OR(U-N47S:?4;!2?B^%K"[L:BM9C$ZP2N2[\()$?UM$[H1Q_.C$H#/E&H/
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
MWS4Z>>W85;98,TFR+IAKJOR#AX?T)2H7SEC^XZW6N&P=>'QKO\GMJNS1=-1
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
MNE(P8U06>\O ]]S N\NA<0)1+NRWGAVFL8-UO@*"MG)4^XQ</^]$!Y747+E
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
M*^X.UJQ0/&'!37[+S&(:-D^Y>4GF <QSPWR+C:^*8!NBN*E+T-**C K%*EX
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
MAD3=2.,\\=3['Q\/4&P'H*ZDP9)IWL?N(XF!35[XPL9$G8)F1 'H1"Z+(IT
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
M^H0:BU3-GA?K#1,^ E3+&D $H-B?7JT.L'/4%LT(83RTR3D9S"#7",X"01B
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
MF2*FM!CB;NMS'HDN@&\MZLF:>@MYHN6,KOOB]=I0BMN__":6ZR(9.^J$T@C
MCOY>+[_WH@PE')[I!T^3;>:2!!MLQS^X2EW=?-H>.*5G;I!X3\/<%Z\M G$%
ML+),>&29FIC<IHGO#TX=ZF7TUXK.[O9&HO*UV+LUF,' +;O-!&^MK TO0IM1
M4"0Z'-$I&-%C\'@6E(L'"$34\PWX,"_NV&_7AJ1!J5[$A77I1Q4SK6]%A(82
MI^\&"C05IJK?3_3KFGGLB2BK==U:_P;5$8Z0'(*- [BG_XWX,,7SC"ZDTQZ7
MB9"4EOG+FH.Q-F;[5+/AW7Z0&X)F,&. ]K'V:'_=3U,=>24W+?YU]$GCA*1#
M!24"E9OR_=C5)9#7S8(SSKZT0.6^8'XT*@_V54$CN/9RDY>> W!F<5'[N,,K
MSU",O@'I+>$'6KB0M:+G*N"UOJ>79>7W63;MN#$V^I+2B3M7QV@L$8->>PI:
M-9&H2V7&[U(/PFQJ:/AM@\(&Z$K.WA& ^5<TE>1]A63Y8.-V\.>%PTNKU./8
M<UD.A^!F.,DV8-6@7)NXKIDVK(%U_5DH=J4//FV.S%%&;X,A@M4 KL_>3<Y:
M-I1KK1)[TZK[V7WKMD[NR9N)KZ0#4>SSS-U1O AB_)[P%S(>_>MO)@ 74B-F
MM=N3#161S!JESFC-W\/2@-8H=K!//A;V'MJT='D61@!BOYL]_HDQUS6<5\O&
M%Q(#F) ;5/O(626329FWFYO35S<-<RZ%H6D/'=,TK^M'H*HH>3$VVP=AU]=2
M5]9!*C.-0$H<3I&2_I!7HV<TIFNUTFU@KIU@^(5.(*JK9<U6RNG</0)0?#30
MAI6R*7O+DTBS60@EHB6H[? B,0X-_96'-#;6/DDH+*V$5[M()7,&O<;+MZ]M
M' %XB_809QT8)=EI!G+N3[_N(2M&<*N8>-GEV"C(%[V* WB?&![TD#5IW,.^
M8(2W-C50*FP?0I5'0)GC9<R+/SR.+R*=)_BB911QCONK.H^33":&J]RPWW$E
MGTRQ"UG6Z+./0(#9,W^5((JJ+</ITG0M^Y;=U;6%X-N-]Q?I@:UUSA?"+N&*
M%62RQH1?*80EVH+G3I*I&B'.K%!=5:7<6<C^]5S S>K_1-/OY?UZUUH^F::;
M8"PNMJ%S,*GCF?+#T&RT%=%$O#+4C\*W[%!N>=0OB77JR/T^L-3OQ<-=-V+7
M'O-N)T\W-%37H.^8P-\9V<MY2R*SJ!_-2-7G-FFXUDVQ!3+GTC?"(-< N[ER
MM0?'E79)V#T(#9RN19H<4-LU,,O:@-J*R)WF]+W7[BYZ&U?KZ?ZX$"!M_9]\
M/O/W] DB:B-O"7)'?:Y3RFTPN6DR,?]^I=BE],R244+; &?</2]A.*6RP$JQ
M\SCU^,P''^-Z48WDIY<6FKFQW6!=>4+NL>1_Z%DN=HO=-F&\^I;.I=RB?ZN:
M]96"(^GFO;(2;GW)6QJ1JX:]C#&H&_ [!BS\Q^A1?-ZAX3O%0/S<)3J"_QF2
MD!WVZ'L%6.31'[\_BK6(1_O&?SSQ3"G/R].DY7J+QY;3GO1YF\%N5.6TF:UF
MARG.XX[(A#N\6ZLSAOX<+L5F62#.&T.<4  6#O-!-5Z.+KU'+-T5A*"G%$N4
MM&HM><*"N-4$LBT*"3HJ4?(5:")/87^^&N5](:D-!!N'/GQ<R=]<<@&XX]XD
MB>6E<[8Z2DT.%99M/G9,M:DQ07Q(U[\B2H)IM[[O7>R=4 []1+& L\AB#$/1
MPO8GRF(^:OA=_4GF[PB=&XAE-153C^6=GC<H:U]0CE-LSP4K@H71(L"#YQ<C
M_?ZE(OV_WTFK[+GV]=_R7:E[:*LX>VZZ*LT;@<@N]-(/Z\*%O>5(UF,[;[5H
MSY;%!TU'VI>KF;XNGETT0CN?C:"(!QKDR]I2.U:)WIH,[,V!]A"_EM@[/'7S
M!A7)+'*&2]2FZM L^.51-?MA=>@1@*&C_XU<:ZJ9,7;F2GN/(@<(^=G8&N+R
MS(K=A\EB(AK36-!L#S7 DGE7,/#1994-)=4M_XJJ3%FS682*L":!(4\PF!V5
M"C=^/7]/V9^;V$P8^OBYKL-^MK .4@%N9>4%&RPDZV(R[O":&Q"H-$B #7TY
MX-\N\Y_X?Q6GQ;S?NL=.C+WVUMQR[.K".56^_*9EYN_U8G,;/B6*?M<C(;J3
MCG,(8WI!7T#=C6M.(4XU.S4DQ4QL4\%6YMBLUSA,7699,^[SK<>N3\Q2AGI=
M4X&"Z=P.$YT.007%^KUHUBG[":$%>(-;X?,;Y5U+_3R$'VQ#3SHS@ZFB?85=
M6YJG&%^3DU'4M;G5V6=(\:7^=\/W80NAPB%:2EB]GWLASM&\<32'U].1G63.
M49ROC@7N\ CP4C_C3+D 3NP906FBD$*+*V3F);:"53\[H56%R34GQ>)P#Q6*
MK/[H /M/KWTSJ3*ZPU+W$I+WS>V:JZUB':ORIM3-)DU>ZK$[.E]-=&CW\*D4
M2"DK.[QCLW;%8&^D3LO=H +%BA;+T_;5$0BT4>CO87<$M4LR%,!JYE_<=]7?
M#_6/?PE9X\'<_!9!25=&X,[.+Z!AEB].]%0Z>Z%<FWF'BQ;]S%N*5IF0C5NP
M>-(QA$B,:\;IUVJF;K6R8RY6R4J*C,OVFP^<7ZK@V,SMDUA$B5-&65Q1(=N;
M=XQ)'1M(Y[0W?*>3"3UL%@HP]U^)]P1T$NV1S$S)'%..*]6I:<)"]%ZP N'$
M03@Q!<XL36:E:<O&?2+2'MG'R0Y= 0J<>00%@N)R@,]I<Z 0-&O*'U?]/<G^
MXT(E4/JO3T8;* YP!+ [^"\0WG_B_R N?G,C0):)[8$)6_ WGJ7FGUI)YG Y
M8^02>WMZC;5FE!ASW0GB:)@D3S8/B ?:('3^$58-A"]\O*-:SVKB+IT B>;=
MI+0OJ [QVDRG:8/H.OBIJ\'<$!@$+/,KY/5]?F;%Q:,WMA&^QZB!-OWR9)TN
MMFUKTSZ/H;]/S6N,V6(;9F)OG5\;S'SK7?<SX<-4Y&/W[8@-L&B4^-R<7\N$
MZN4X[\9F9H]%X=7:*QES]>#82 WG:M@XN+(A$9ZAN*XMPFD K?#VB3<X?ENY
M8M&C,_)*2Z:X*[2R?ON>>@)-R>GXYT%B04(G^QQGS*$V+$(=F>G]^9R^WC(2
MYV(8BJH*?=[#LZ;I"'<F&45;K[(YPL%93L1:MK:V"2],""3[?M35!U+U$#3K
M\_;X'%+=L>Y2-H"I97/4UU,1^[JP!]&&CRNO9>Z*A!]T#]:Z? ;87OD. )Q\
MO'?QX$&7ZH*DTTA>SLFEL2G3S)TZI^WV #[EG1]_RWK.L=\8;S^D?6[K"62L
M/;?CAAP!U*WE)*H,.];#P-&2PZN?VUI7-60B(B829G@VO?O;S)ZU'L1_7]^N
MX8B?+LU#-#IRB$P6LMZ=NM$,&HA0%QD'3FM:_GZ;'6:YLRS_3G_O(VO,^)UL
MN2R<2;,2D0L,%$IV[4D)FBX(0XNHD=GAI0EMX"?8H>'W"8)"%IEGL6C53Q5#
M]*!TX<9VVY&*/=#,4'_@W'KAPHX'=Z<^<,\O*S4\<P>T<@*#3WC7J^ST372W
M6PUFIFOT8K,?3'&43\?E,@,3LK_WDC0;AG9((AMS0"YMOG2%V2O75WH[D.!/
ME673XE$OV9OR!SHSF!.&.GTTPD[&X>/+(:!0K\<95/0S<R'=*Y%"")$<(@'0
MGC/Z7Z00_\3_45Q<H<.K:!&*0[S0/B$2!"EDBI#%]XO &X3C@=_Q%#Q.1"?^
MTQ% !/B+SE,3,,!=32'_<>>C*TX$N"<"_,X4DY:U$$)KCRL8%I<S5Z1D=(F=
M<Z.ZX,[?Y"LO4Q!:/IZ>^.#:RY'75 ^HLSDBS.M)JE1).B@!4ZDF"BPXVXD:
MPT@Y5/+O^\J>CR6 XEV:V$<^#>',E37=?UDS\BX%XP9*Y,/B8)#M"@H!,"?&
M'-KX[77:@S-OA9\,&+N+1DT430,_0^/%Q%2@(?91PD 3($0K>"A8K2 $?47-
ML%KH>Z=ARUVB*7R3DD#B)GT+.4GB((<A+U^#OQ-UU;Z;(JKAA//R5@SPBMT,
M^/=9BF-%$)>0_;3)>T'7R%Q,3G#!,<O?2?>D *U.AM=J67!@6H(Z^S#V9+:D
MA>[O!6TQ[0:6WS 5E#@5PP=O;3TAY#0G]MK1GYCU-1RE/.;F9YK!=D9"$);M
M'2JOMX& 5O%-]PIPUXP:3>7S@<M\*X//>E$CMO?F;)Q3VU:?#4XCWD>6ZQ;^
MUKA!WTJ]$G/E^GA_"*G2)0]G']ASGM'#?3ITY0A@;S'72YH:9)P)7>EW39?@
MT(SG!OO7(-C0H%M@5W52W60"5C?/(G[^.\L.,K7WS3>5>U/$'5)FYXY"0MV*
MXIR49U^#&[5&&B-4?OD^S]/'4A9V@RMT<R<.5)>OVDW\)K=:$..*B37!5OO
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
MGS23.WF9L<G[VBTW:JK(%W[@,1I0#AU$0X@02F"<(!_&F$9.XCBA3[5F'2G
MG%@R=\KF#E;--7AH5AJJ<%--?BWS2$^@E:H*3_!'6\HU*+8D]BH09]4#&BS8
M50PZK\[<!ZYM8+&Y,:UN9/G)PQ/..W/V-U;5C%[G;<G/7UGV^"3^?2F<!_S(
MFKX8LBV&[(K1-,58<,(0"R*AA3P<0,1=#., 1]!QO,"/(Y(Z,[63LTW9Q%JO
MQ:;)N:?%<HG+02:^;HGB]\*RJ3O<O><6F_M,1HWR+OI6,P-J04,NJ 6]O?-Y
M ;KO2(Z Z,HT>[)!1_?A;C;?0?.]J;;SO7OX6:?K'Z,5X%3;::VCX&0(&J8S
MB,^4E26CC?O>%M<.)K@M/%\<JV$20R?D%"(G"& :1 &,0N8Z<>C$7"]:=@+>
MQ.?=&GJ;;W !BL&,0./*LU,\5#N0+')&[YC8,.6^94H+&PR 6\P<4*/25H+
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
MGC1*:(A##X8IQA"%80BQ$Z0P)KZ/0A1&CIMHS1/8K#VQMKC.FYKH=I"*YIB
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
M=7[+RJR@BQ"C*'!X"OT4"Z&/$@>FJ<^@RU'HN<P-:)3HI<=-CK.2$)V35-?
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
M2KKXRT; 3RX\BT"KDM<+L/+SAL,/^HG>7X1G?"W^6BU\/R(11@D,4< @BI,
M)A[U('>)'T=^%'&4:C6[WP,QL9!N1LO_+D&"!J;N_.Q]OJ@=V.=1JR>-FH3J
M]V0_2HNM)NK[ .;M>GZ4P+TVY<>?U'<XK\I2IME>YGCY5F6#>S=%U_/8^U,?
M?F59Y*Q853NS!3HTU!W3H_2?=E%MD*YYY(U3;?FV3X5&(X_VZ**S^;:GR!IZ
MN2>?U1>Z9CU2"\=Y^7:+,_I;VWRY:=/<5F?=U;FV*.JM.GUNU> #[; "$BWP
M6OT(VI:& ]3 ':M7I4:1B"8/3XOS=.S3$W)#SDT@_&8<,5()FJ!F4Q1F+!BJ
M#\,5S$SHAQ+G%1?2*FL]F][O6?YXPS]G.19N-EY>YU5=-BUNJ@<!H3K\JZ[G
M1^ C'P=.")&38(@"',*$^!R&#H]]$CHDX%3'^+:)W,3::PT8#"#K6>U6MT+-
MWG\O!NOIMX.\G:"!RQ3<L.1K6$5M5B]E"J;N^C>3P# ,2:S299N8+YOA+4+7
M(ZF/4DB14(8HC!'$01+!@'J>[Q+LDI!K#D_< J D=.<4[_3@NC;2FG&(;68H
MQB#T"32+/_2478]3IA]X.$B K:##]N+S!AP.$K87;#C\U,SC3=M>%0/I;LIA
M'IYPWHU>6\^RZ>=R7;9CN7Z6@Y4_"4%9%PPN')[2E#D!3% BA#BF&,:<>="/
M0^QR/\&!%R[::5[W-2YK14'^#DC3D:Y= C6R4%IL+D#*'K,\E^DH*1:/D':J
M&2V62UQ6<AY:.WMSKM&;-K\1Y/@Q21&'3I3&$!%&81H'&)(HQ(X?>K*#</>-
M7.53S\E]UR^D)\_@^V Y_;_RXU \^+X#5"<\;L^?[MK2N>4$M,6MM2!U,_MU
M3>T%Z.D%'<&@H1A(DL&FGO\[F ,[P1:^]ZA8FR3]8TR3G6 3K0V<G0*W:7H
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
MU'3<+/&<P>R[M_IW[>5JMYFB*Y\E)$ $ A:B%,  Q2#U(P^D%$>^Y_JQ3[3
M<;4Y6&HW?.C6&C@"S:QL??V>[[?.UIIUG]4\TF7P;'E:QEV-JF,!5S5,_]VX
MJ5'UZ+BH\8',W--57M; ;NT%>[F%DL8HI%[H0^ %,ALN"2. 0Y<#1J+43W@:
M0!;I>*%3A&9/:NLJ'UA+^/_5\R\G%:3F1FR(K7G-*2DVJ-HMS5EPM:<$LV3W
M)\DL:MY3PAY:\>3S9\02P\CO%#'F08( H\P%T!4_(21LUDLA20DG,:=*R(G3
MI&8V6%N8^6>CY+\%+GY#Y\*YK*IBC9\KF0@EL2;N4%%W4Y_!CA=#Q'\O&/CZ
MJ/?6<>[G;_E1M_8H;[(F>IAN8T2@FS 70H ]+-P'@V*U]S$&C,5N&+AQD,1:
MM9[O1K*9O55-D+TQG(#UKT'10;X7?F?<>2W6V:H162:6=3N[_WL:7!E.YUM7
M!UB7Z^]153#7="[7[\J400/L2\:*7XK\^:G>L1?EIUWS=F4XS--#S+QV2<I.
M3=II:5\XG_*\RG(=$-DQ%4Q?_%F27L^KCPEN^9I=448S=,V1<9<#W)P6;@^#
M4^%Q?3/\M2HV]ZQX+&]Y<S6I;86G1YC9"'\5GJA8HXU34Y='X@-WU.K6.**)
M:6.THP0]6U22?P:CG);5R"9'AEW,)*=%ZUNDPM,&.9F;S4U&UR]K^HPVI5ZY
MSM"[<V>[;#9.CZ9&@N:0G-.&=JZ(>B9V()WE8I4Q6<S2-H<&7"YY<T2<O13.
ML>?T@:4_KS-VRYN*QQ:U]/)1%M;5D$#W^4U&"HD0M H3[$,/A8"B. '03SV
M/98 /X)IZ"8>HH%RNT-5HC-;GV2CO@MNZCT?6Q!>5+/B%'6WN2H76^.&&W4L
M8V6ECEOL7*K2L^):2Q+^N=%2!U7<<-'@>4D$Z)OYM*2.\#R'MLP0G36_+4L
MSKKRCP V*P^U&$"SKG!]0&;M=TVVY+E>O+%]8>[M]O6MSJXZ5XXFC 30W#%?
MWUH.&XZ8-MP"YTL'"$>,[V]O#W^I'PI\$3R@\GL-"-C>'Z^81X,@<!E(64P
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
M9.WU41WBXV.8__]X7I?KBGUCQ<N:R+W .J<R*_TAJT=IV@-%+G(IHQ1 2GT
M,?)!P@,.@A!Y 4Y)ZB5:%<IS,SQW0"&W4:#FS2$]YO3"B-EG32T&>4]SH>GC
M[FZN+H:1[OJ-4K:= F0#V*N\K)P>B_9BFZ7T:"DPFIW=1:.JI91_&)(M1M=L
M83CHXM+FY_K0)2E.4X!C$@/HAB' 'H\!34(WI6D0>KY2<<$HE9E=\&'W(SW7
M.ZP7-7]YMK1Z3NZHS9/]K.11B2RYFV$:B_J(43$/#7O\8=,RGV_?V6;3E94%
M01(B/PI DG(.H!>$ )'(!U[L0<PB!C%4*C08'G[NV\ZF[J6F:%IMMZ>-<>,[
M7T;-.TX=\0Q*>H:D.*.>9V^XA8MYAD0YKN09?,K4C"2T>?&4%_5"6M]D7,DT
MS^+U*J=L16'@^8BE(*&A"\1_() BGD@+BU(<>2FF7,^N1NDM8VA[+%PT%V].
M'<_6C#B2$UW[&U>CJD%:4XZ1A9ZE%P/#59+V#$L>'W]ATU82]MC6U5X[!SVM
M1AS[T#7J(H1%PJ8!BA@"D/H)2"#D %/L^1%'//!C??BT/HF93;S!3_L@CQ(D
MN%AIBIRVIQ6U8/8\6?4LML5.ZZ2="SUM2!BK\&E[!-X /VU(P&$ M<$G]6\&
M[@MZ610W&;U?5QNEGG?';\UL0C4-]</] XFF3_+-A=&SD?L"253YPP,LNGY9
MTV>T<<;EU#JR'Q;)Z'S^8*C%#N.'1>B?O)]XPK!^?*!Q^8?7+ZCJ\/B0[U*Q
MV& 0>$$,( IDR\B(@1 SY&(2QXAJX:U-$9S9J%KR(IKJT;]P&OJ:A>-3JE-;
MKFPJ1,\P1W5A/2]&54Y;)>)3Y):M#E<4_J@P7/4]TT*TMI-6W?EZ)4]0>>PB
M@&OX))8P@#!T@1^&A'*$,$9Z7:CVAI_] JOKV]9TB=?$SSY0A9KMF@NH9ZGJ
MLAE4APV)8*T$;&_PA>N\A@0[+N8:?$K/G*J*KB[%()31JX+1=?4)$=G6_/4S
MJ\27?,N;?VUW,:GOQ2R./( XP@!&/  HQ1[P?>Y&B** $B78>BVJ<^>G-'PX
M#4FGX^3":7B1D'W-K]2,4D^AX[8ZFYKT3'A*0[>=AJ8WD6>HBN:DSKNL5Y+E
M5;9'WK[JSO>*1I(WSE*\6CM -PK<V@GJC;6(;S02KW.99B_K>](/ZXWXS4/Y
M2Y&78O_A)H$LE0-^G$   XH!0C0%0<RQ&WL))*E2G<[1R'-O-"0-![<4U6UY
M7_IIUV8LDY[[ZL@X-1U3<=3=C[%89BZF(W?A/$B"_[#C20:%&/$6^\\OYA$&
MV>Q;_? #^I;].4?994;K/O;";UP^%(PUV;\O^>9%4) /['N5\F !BZ KF^%2
M$$2N< <$<N$.H \2$D9Q2M(D=97=P?GLS.Q#)/TZP[]CT=GRZ&R9=.JG.C;/
M"+@LS,ZTNUI6YWH^KE;DI8FZR[/"-PN*5W>LRTZ F3?>?O=E-Q%H.Q'%=B(V
M\BG>3<2FG0CQX9.:64L^W)Z^1AR_!2*+K1;V%-)?8BR.JK\N?7F6 ]SR#\_E
M.F-E>4FJ]8N@LTI3$D*>IL CA 'H^1 D;LH CVD<\C"$'E:"7QHC,O,:TI"5
M9H%;P@YJ*"NWJQQ5T;3+MR&XGB-O918^N:/I=$0M2*SN:VU(;N9!332@Y1:G
M1!MQ=B=?7<R%33'?=TR3S^HG?%U)!U<P5*<D!1&,:$AB0 .7 A@E(4 2YLUG
MB/+8CP+"B6IF5W_@N?,[ZO!(T-+,TMJ3?=QWG".1GK]0%$8KM6J(<Z,<JKV!
M%DN6&F*_GQ4U^'NS2ZC/:X3ELB[6HZOGHI!5X5WW4HIB'J;R\EDV"H"I;"3-
M7 *@&Q/*4QJ14"GM<9K4W.;24',V.P84^^,I:$GMKLJ.[)H[JAW-"Z?3P1S-
M7J>%LW2C-4)HT=NM:8$/;[H4WM!/H[II@.SN"WJ7;]:R^_-=D9,O>75)\Z>*
MZ4,6*@\XL\&V?#A=\E+'3;TME2PQ^BS[T@G.G)8U]50M=:V-F_9L"M.S<@-=
MS5"NK:T(H[0P=2J+98QI"]Y/)M-_V1!)":V+NOKO)GMZKLK/[(5MO/;PBE'"
MPR#"@$(:  B# *1Q($]WTRCRD9M KI2AJ4!K[@-;2<KQ-$&41E2CMK1;$EC/
MZB71!B5-9G-*NO)"MI9_ACQH!1%M(2N-4%H676E:Y".$)857#.$8RI)57>"P
M8FX8TC3%(.9$V&G$4H @B0!R&0TH]4E(A,7F%=JH6>S>Z%HVNJ6A_-W>W]Y?
M?G:N?OOZ]?K+O7/Y[=OU_3=-D(,]7:B9J+&$>D;9D-G&VA:1 (;XMU6VOS?V
MLC7V0V(=%<0//G1FQN4MOT+E]T^;_*]RNY$+B4]PA)FP*.B*[:Z7 .P%"0@]
M'M  I6[,M;:[8\1F7@EW&8OR)E(0=VKJ*IL_?;VIF: M;>A9Y!F*,,_E')'0
M=F;G$*FWR?,<$?IDUN?8.Z:G61GK+J:Z^ZJO3.(:BZW1A[PH\K_$#U?H2?RN
M>EW%T"6<)YX(=F-9SAMZ -$T )[01!*B"+%0*_;5(S^S$[A\0>M-<^KPZCQG
M<H]8?6?M_>SVZE;W'$Q+OZIG8W-I3?>\+&.[U(U>IN.6&6?+C=.Q8_,4S40-
MUD[6M(@O?-IFHICC$SBC40QAT!O8J/)37GQE3^)[^XYD&^ZFB++&_UCY2>"G
M$0M!RB64 $(NP"D7?W@H";TH@BAAJXP]H/H<0!T)?9*RD@&EC0$=T5<VIAWQ
M.BNDJ=&]/*,B64&E:N[&DH;,8,];VC5RV(YZK:%&,^/80_IXY\K"VL(ZGR:X
M+,ZYL@*.,,[5WS3<C4@8KP^',%Z]0MT/K[M'6F[J5BJW=6_#\OH'*\BZE*4S
MS3WY*DH1B[PD FGLN;+K"0>8AP1065+&6.!ZD5X)F6T.9PYY>O0<5-7A#LNH
MM"[YXU,-B%;W8JC[+Y2:#1CLSY?BUNDM9T%SO]6#3MQOHKCCUL&OPQ"+DN4+
MIV7ZPNFQ?>$TC%O<K,VE4UL[/.O\+;LMG$N]1WO)V0CI9Q9];)/%>C#P,NB\
M$9O=<L49@3'#$' O3B6&5 R2A/O X[[G>IXLI%&"2)PB-+.'[4CWL>Z=/^N=
M4TU>\6!I4EWCGM&F$O0<G+G\6OE+*L(9Y3.-#KQ8?I.*>/U\)Z7GS8*PCPQ7
MNXX8;24^(A[SPQ2D3!X+489 &G@A"(,D=''(L ^U\)\&:,QMIH+B7IL5DZ+\
M(=6H12QG"JP9<Y#OC#YOZDW4YSQ[ &*W^N@<:*"T7[L_(J2E(&"(PJ++^(B(
MAPOQV*-FEBE!WQ[9/?HQU"J!T3 E0<(!9 $#,$4!0#&/090F;LR2P$VPUF7-
M&+'9DYTD:4?05BT)4-*0FJ7:DEO/9'<BS]\A1D5"2_8Z2FI1PU41^M""E=XY
MH^7Z[A"%7F;T*ZO6!:,?GXMU]M! E3<]!@*,H(=]!&(H_H $^R"-( =1B$)$
MPQ!'46)P+JK!PM_T@%1'R1*5/8XC#(@;>@#"E  4)3%@;LA=!D..DWCUP@J<
MOY5^6[_2YT']YNOAH:CGQ2G>4LF*ISOS*$XSAJJ!X'M<U-FC+1].PXC3<'+1
MI)W9O#?75H"U:W1UR@O?JFNKY/B277\(PP;<J)!7:&77]7.74(,186$<@R"2
M5^PX\$$2"I_C$2\.D!=1'FB!%YXB-/>A<DMVU[A7LWCDI(+4'(0-L?6\P5;B
M;0/>61)FI@2SU9;[%)EE.W-/"'O4G'OJ>4-CK7M^ZWZ!>R_-^-TU?>!G^=8&
M1;#:^/V-OJM!P89;O5OZAL0Z@M89H]TG>DG(\^/S1L;!'QE?DW6UBF1F@P<Q
M2#$10;Q'7(!\$<DS/_)@X,8$^4IUM>HD9UX$.@8<UG*@VQYH4F5JIFA7$7KF
MN=7!=GWXJ4?>:>F?OE0U:".D*JRUGD*3!!=N,*2J@.-N0\IOSKFEKY>N<A52
M%+IQR$'BN;)C>TI!&E "X@@BSMS(%9'B;'OZAH=WLZD_(_] 1^6<1R[",0-!
MF 8B^ Z%!PX@$Q$X(3SR(AY%5"^;W;*NS_'%[T7)-G?X^JJ;<8O?,+/T'G]?
M!8MN\EO2[W"7OZ\4LVW^P1B&C7*DG=WRFN+'7";.KB+BHP2)X,Z+Y"T,BUR0
MN'7K.1*EKH>YFV@YF6,2,[N2QG<()V+0\G% 'VK^X#PI]:Q^7T#GSX:>S18Y
M)X6QU2+GF,"R+7)."GC4(N?TDV^3(/HI+SA;RVX%I? +US^>UDT'K?(F:_S"
MO['UPW<1Z5R^L (]L#89BMT5:\)6/H9Q(#9K@.%8]AZA"4A3ZH$40H*2,,$T
M40+[?!?2S'U&*+EA]'^T/+(FRY3FFPTJ>@>'"R><GC?_BL'-WV56-:,EBXFL
M/1'KF*LGI".^DB[FZ@1U6DF[!%CFU+*^G]Q7*U/V3O)DSY/E;Y53:V7:;.??
MVF'*L/L6R\28&T'WDCZNL[4\'*W6+X*&%(2MPM@+O)@E( G$*@B9&X,4TP"X
M?DR#E$4H<K6ZFD_0FWF):JG7'@CMT==LO#6A-;5EPZ(N]!Q[7PW[I)V6ML6F
M6VI"VNJY-4%MV99;:J(?==Q2?,W,X&^+!Y2M_[-V,%?"Q^2;-6W\54;OQ#?3
M ;W>\D_K#&5DC3;;6O4=W@%/L9NR$(&$!UBF'OH <TH #U-$0]>GG&AM>JUP
M-;/SZ/-XX>QQV>*,[?B4N\TMI\Z.56/T"3O3IN:7%I\,/>^UU#QHNSJK>K/D
M$.WPM*C;M*K&0^=J=W#3KK\MR/Q:!'P/#S5&Q>5CI=<">'"(F3W@+J>PQ=70
M[PX\+/FX7[(HM)ZG&>P;O./!&="'<_DHN[+;;"8\*O09G86'QUVXS?"H<,<]
MA\<?US?'Z_^H7B__*FAY2?]9MHB'BF8X\.K<!VQ-:E"]=10?'_WG<UG5?DG=
M"(?DG3:^,T75,[J34EK$=)P0RLBHAL9;S)A&A.D;T=AC9MN)+ZR2^%5W1?ZR
MIHQ^>/VM9/0F:Q?/[.%RV^ECA7'D4L]U@4>"0.P90@A0Q'S@)10'"8TX0;X.
M9*,Z:2V[U,=S%(PX1.*J/<L3T'7F\(X%[48G!FI5B^GG49:>94L]U?AS'1?R
M\/BGWQJE_>QL>7$NI[6F'9SK*\!2!*Y!>-$P6U\AA[&TP0CZ*W2]#OR6T6+S
M^M!;_=7#Y9,#S+Q:_R;1YC:O\GO>D55?J4_+/;U>6Q%9S[9KDLZ@S%9#XDG1
MC-;NTZ,NMH)/"M9?QZ<?-DQOV4.&N_RQ+E=^1*@;^1YP"25BU:8A0&Z2@C#@
M*4HB3!."M=);CDC,G=ZRCV2HF=]RK!"U]?8\,?5L[T!"YT])SF9ZRTE9;*6W
M'!-8-KWEI(!'Z2VGGS0$210:9(48M<Z8Z5I]-;EJ=ZB!4K_,Z&WUG16[FN3=
MB2[C/@]$6 W\-/8!3 (*4N)20!E#%*5)@%*E_H"6^)G9EK?<&8$GGJEJ-<-?
M4(%Z7F*GNYJS#DZLSHNKN;MP!']-86M]CEZSN(=-,,.9N25UV0)N/).;95$=
M[:CN"/+1TK#ZV&&7CRRC\JCGTP8]K(* 4S>-7"!^P,*S01_@T(L!0D',78Q<
MCGU5L+"]D><^).]H.9*8.A38OO3CSN8LF30#>S5QM)"]!EDW@O+:'VDQ[*Y!
M ?I@7<,/Z)O$=5;5$,T/=19 5GU!CVPE87_"E*< <Q@#""D'J02N@)R*!=]#
M..2!&G#%*1(ZGY,1.D5#U-E1=219=6,9U,NTS9PKJ^9)MIZ06B8T)HF1)0T.
MN)A!C8G3MZO1YPP.E^@_[_,O>7;'\B\LE]E[GS+MAH&C@\R]V&RO1YPJ=P03
MX.[ZUODB_K>7L/LISZLLKS1N:\<UHW $94LIFJN5GCYF: *H)+C9(=7HR,L=
M5*D(N'=8I?3"&16XET]/!2/K>FJ_RDS9\MOEUV_JM[G*@\ULS$UY4I\!I^'
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
M1TX*9RLA\C2A95,@)P4^2GJ<?N/<Q(I?GE%]:,]N\6;]T'SE3:H 1D%,@B0
M-*0)@"&68.<LE4<3/I,9%BG2 F=1H+E@HL66!Z?'Q+GY%J>5J6;OEE6D9_@M
MR;SH:63.](M)$:VG89RF^$;I&),J.)V6,?WJPG#CDWV:Z\O!\B:[8\4ZIZLX
MP2R*J >"V$, IJZ($"(B\5V"(!);6>I"N @ N2;C,_NH[@I5PKXUUS^:6&^+
M3:"B2WN'TV)^KFF(6M[>DO>$:1-:*R'.#M.\D4A>F3<RO0,D<\-9>&ML<UVV
M_QYHYX:380W_W)2^(7),6R%_GU\20;B0AS=B(U:]2IB+2L3#DITG^<@J"$D0
MND$*J,L" 'V> !0D*?!P&#,/I3Y.MN!@:JN).G$EQ[./^*6Y#6W/KNJDV*>6
MC7ICQCH>-.%EU!6KYN,M*\L,AJ;E0=X$MEPX'1L7-2!-U;0/NYY4FCX^C;;\
MMC!KU DOBV.CK9 C;!O]$0SQ;J0+ZZ5:?LF;JD+Q\7LI82EQ&7 ]1H17<7V
M_3  /$7(]ST_18D>YLU)4C/'E$VLL>DG[F9Y!LA$\JZNOM2<A1TMZ#F'1@%[
MF<L[LA:!;R9%LP5^<YK0L@ XDP(?@>!,OZ&?W/Q)\)]G-<;="RM>/SZS^_SW
M=;ZIXYI;_J_Y([N2B03%ZV?TU^5CI9K;K#ONS&;<LN-T_#CTF<GE;LN2#! D
M4T[+E2/8FDRB.%^;XW8_MR+U/,$\.M3*6395AE'*LC:QQ3*63=703U@V'L/T
MTNOQ<=TV(97]_C*9>L8R(OS8"B9^&HM 'X0\C0&D,05I0@.0,H9\%X?<3;5R
M^$9HS>QF>I3K@)GT:3L_?9'X5)ZG>2HUICK5NS K"M&]#-O7Q1Y9FU=AD[)9
MNPL[36GAR[!)D8]OPZ9?T0\>[@MZ612RQ_ ZJ_V&K')1C1 &7Y[9/GO4ZHH<
M]95]6-3IY?ML*?6,[KY =1NJ_OFJLM!:2_&H8$;K[?"(BRVJHP+U5\[Q!\V6
MQR^R%RZ[Y;?;=(F5%R"7A3X#7/PEMM!I"I(X<D$0(Y@F*/%]KK6%/B8QL[$U
M!&50>&N8!#*@%;4%[SQ9]4QN2$S+*!O38EE:X@8(++JRG1;P<$$;>=+, G>0
MAK>\?[;_599)R./^LBJ/CO;+'4Z,&T:I'P8>\ F# .+0 PF*"(A2#&,8!IA@
M+;B\,_F9.QVDKBHYOMC3L^]S=:[F#!;4I/GMZ$#5QTQ.Q)(Z+'F<<[E9U#U9
M4MVA+[,UK)GC^\I>6/;,)!+^]0_A"C*TN7HN*['_+\H/K[\PF?7]]'U-+F6S
MHSI-9F> ,'9QE! .&/=< +W4!ZE/,8")ZZ* !##0.^8_@Y?9<TORLG0^K#>;
MKL,>$9. 'IH6>\* 17#=_M:YI%2,5-\Y7FW6]08X+]H?G4O.ZU8BNDCYYTR3
MFI]<2/EZ/K)EJNF0T;'E;/F2R2,[SIR:M3;QSIG%>UI0DB7/>0XGBWI-"RH[
M])@VAM3SEI2M5]=9M:Y>6^N^$C_>%O?Y7]F*>8&;<A<!*&(\X051 # *0^!C
MXJ>1RST,E;)]1VC,[-T:JIWCNG D8>FS)&DU-S6FGW'W8TEJ/;=B)+"RLU 0
M:>2$1+S=V+_X86?V8V,N8LX*0G5FJO+HV:B&@YE8_4+22]G*2Q ^C%FBE'H^
MI@!%40)@X(< H=0#L1\C['L,I\0P-]^4I;GW:L^/CZAXW>$"-LPX'3/&"(FF
M,Z 6CBRK5ZL[MUUY?L?8K#&)/4W91V\T9>BM0![/5. (%N2Y(QO6VF[J[X?1
M4WT+Z]:9*\2#)"+0!Q2['H!QY ,$@QC@,,0\QL3#.-%QBFID%SFD&H ^80UY
MS?I=-4VJ.3?[^K'LP*XG5*1?(:PEL:T*8C6BRU88:RGBJ )9[VW#VRA6-1U0
M/^=EN8J"T,,)BD$:!6)[$R;"+;A1!'B84.H'0>PRJE.GOS>ZE@O0+]<7M-JF
MSIHW3WL:"&(>NR01WC%. @"IGX*4DD1\;P1ZU L8I>'JA14X5[Z,,]5!GXJ!
M%IR?-H*@9@+*OC)82*.40P@\$4F+SR%- 8:8 (YX[/F13W"L!1YN_CD87$E:
M^1P4[R!-Y=*\?A0BM4VR?Y*4?G8NJZI8X^>J#CBK7/AWNZFZ@X+9NH#<&WO9
MN\<AL8ZN'0<?,LF<J?,TQ));@^XHI\STWYH[5^8XE40107- P'&3.4\V/7L9
MRI"Q!2)T6@[#A)B]H1;,A!D283\%9O")F<JFRU-%=8.E<P<PE]<_6$'6$KYH
M3=B*ABE,D%BRXB@5^QSL4;'%X0E@?A2Q)/#"B&H!K"S(^^P77+OB:9IO-J@H
MG2=6-(74MNNH+<ZHXF'2^YPG\TW;J6KJ<J*<^F3!](5SA ?<B>74<BU846U_
M,I8JJK;(^?NJJ[8_)=JEU3.PH!^XW;T\'9QF*\9N1R_.[,^%@IR7.E%!XG#)
M_J:]KKT7SKUZ<]-AL:<CNK,DUO., \+.<> ^*I51B'<\VF)1WDE!^H'>Z8?>
M&T3.I[S@;"T,?@NRDB+FT8 Q$$6NK$&F'" 21H 3&L&4$ AQH(=LL"#W2K9R
M#C3"EN)[A,LYGDQ+8=["$_3.07-VW\#?"C?GY%R\>^B<8\[?5Y1G?TJ6 ] Y
MS8)^E+?MWR-[\U[_()N'W]'FZU,AF_C(=(KB57)?5MD]WNCU_-(?>>[4K[TN
M5+WNS_(.D&R>Z\.RIF?55_:4%]O&5#W'I!E,&FAW.MJ<5[%Z'MQ0I^*#'M"K
MY;9?YGHR"G -R"T6 9NKHA\BGS&*OF/Z^$)I>5L(WU=<%]E#>4=OLRT#7RKY
M[W^57_F&2.KW5=UX03A&D^Z$%DC-[+H^KE_6E&6T3J]OXIMK5&1-@K[L?BU,
M:-\4L[QJ'OQ+'FM]97S#2&M\=9^*??/C,FO?J*FAC6F:=GD+SY">#UQZ<BR[
M28NZ-?*;-N@OYD@M*JOO66T.:YKM_VF]:3NEK6"4>,2+$\ Q<P%,40)2&'*
M@ABR(**8!)Y>FO]N\+F#O";=7=)KN_SI9O7W]##NF,Z53C/24A?,('O_6((S
MTO9[@RV<KW\LQG&B_L S^B;S,2?UWNS3NB1H([WR)_$OY<K'W U<7_8>Y1A
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
M73%ZIEN3=W;TG9:!NGN#Q"87/(B=?LV%;>6HA_S6E606]EM1EM8F0$OPD8V
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
M/2VB\583R:'.4RJ6@6>9ODU1>Y&T9LV+"^]2,2Q:#M7KQG/'O87<%TQ^.>?
M>R_(UV<@0QVB9"36@C=!D43D12=9@F]]-W^7BF&/J8\'DWV$W %,+JWLKU<-
M0[EF.E"8&;"V JF^&X6:'(3/*>3H!<>'YMX=Y*Q<4C'T;49[+V4_ 7< D9/)
M9/8'.?OX>C9_.3N+RW(VN=NRZ+)?D8C",Q9!QE)JVP<.Q*\!$ZR7GIDL9?/K
MC%T([,2IV1,-MV\TCJ::#G!W\YYX/6>83/=J:,:[,%_=!UZT-7HY7J3);'$V
MOY9Z%;@*EFL$) D3N_6JT&8/AKC-DB>9;.M,V -)[L3HM<'F4ZJO.[02@V_G
M*X'F%:/O<+[B?%2SUXT*)-'J8ZCD'+B2#,CDM?5<8%&M-]?M*!O6+CXI6!X$
M:A/-=8?'M21/SI:?9_/Q?V(>J> 89RE"+II7E\9#]$R2_)3G)$@C_!%Z\#U
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
M8<^8CV+4CJ^PYX;*D8E.628B<%G;,.956]:$$+*32N=H,+=.&=R)P&%-XA,
MYA"([J2]O:%)E,39,<%Y[FG?X?$D_Y^S=8;9*'.7?>0<I+&JSJTL0*N] '*6
M @\FLN:W='N2.JS9[ 2PC37:KU6]C]&1,0&E5 YLKH-6*>B%$(HA":=4$EHG
MFX_,VI'$8:_1.@%J(PWN#]#9,DS:C,K=5*\SDED:C5*#%#6?H[;H<R%'$#E%
MI6+1KOE]Q49"A@7;49S)PP7>Q8Y\FXWS]3 RM*1\01)($8Y<"Q7!9<N@H(M6
M!\7;%YG?0\JP(XZ?!#O["+T+])Q,E^-<B1]_Q0^8:KK_&!>OOJ7)6<9<+^>N
MG:W>+2H\G[BL-/><A0"F,JOJ?'*/+(%6PF0IG,VA^7S)%H1OA4S]K)#Y] KM
M]1YDIWK)B]2<V::ZKHL_6][\L_'TMS#_.R[K*=N5J/>^3QF6WJ<O43VNR(<K
M=JUEVL9ZBNF-7Y5O.XA1)S ^2UFR"+FT=MF>OMBU3O"X4L#E8?/KV?P#O7^5
MKC%2A7EKR'0D]+4T)-=)B,*3LU^DU<RR&)IW77^<K&=7KKH+GC8-6FFII@X"
M^==A//^W,#G#7[Y??OFO8PH)Y^GS]U_Q*TY.OHT7(V^UEW6*3#2,(LV4)3C/
M'7"?K5&:G'S=&GS;43;\,)^F@)@=73L]8>XW##5S>+5 [_+W<G8:QM.1%$:+
MH!FP*&G!.J7 V1)!2L$<!L&-:AUY[43@L @\!D+N V%S=?6$Q3=3<N,7*XGQ
MW[ >AHUX,2IB<"!\E"0TU.!<O5APR3,=?(G-LWT?(*<3G+4'P7UP.U CG8)+
MG+/BO2LE!01FL7;35@5B\0B1EF4)// H6R=7/$#.L-<TPX)K'XWT *[Q-$S3
MN&8$DVM[5F6V,O5"Z)1C82!4)'^CY (N*@\V.),]\IA"ZU2Y>T@9N"SOV+Y9
M _EW *./\S!=T)M7@=.J;'8\_?2V;.!N\9$>N=C\J_.E:972(61B.](Z4AX5
M1"D*&)3!>H8<FP?K+>D?>(MM :A9)]KM -DO9O,OLWE8XDU+<&[M%=..1>6
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
MNK%#H9]G!E ;]XP0TZPA^=3V@AQ;R.B'9/0SRQ><//]((H@OOII<F"MOW:<
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
MD<WEFYC@XJJLM'<Q#_'KO=D#F$GWT=""0ACSZ VO/EYD4LSB[31F\=J"]],
MMH[>@Z)=\P3W(;W QBYCWBF^T3>CY]_-C>.[2>EZ;M,\H\45%W^!LAP@%= N
MEL+8$2P1R%9U]4)I,>.S\@>_%AH6]W26[6=S5\I__U4\Q&DDIS4O4PF0[% !
M95(0XZ-=;H6Q)T *L+N[,"+KX@8?9;Z5@_;1:3K(K)@H=J)WJRU,K?2Y-+QJ
MBV'EE[I=.YGFCRQELD'IUH8&WSBIEHAW_M^/KT9<L,O+A"IT7XLUB^,D$G)O
M,IBUUBX=SP7VXU(9+VR?R1C_S//5\VU1K  9;9*+%OOV]:/M&&%[U!_R[7ZZ
M5Q2*Q2:Y:!%G7^_:CA'Z6LSG>4E2B.M[I[+07DGIO>8JL<!G:!*5*Y*FK_<D
MH4!$58E$>P^E/U\-R&#75,DC=Z'A>M<(Y!KK9*(]<]*3N!9LL,/.74'_Y&4!
MYAMKA>*]4-(WRFR!1R/VUIJ]\1"0)%;)QGM>!(#+!K!T<*5[5<$=:JUDO(=!
MAOC5-J#0ZWQ62?DJ6YMLH!3;F^6ZA=M5$@MEF)@M%+L=A\)[)Z0GW?V@Q-XV
MGKB9;\7Z([)N_O8C3P7*#R743K+;4'A/C/3.W?6!4CO^[UAYFT7Y$BB'KC0
MWDLC8%S7PZ8=PV=)YDLQW3"0$N-:Y8YZP(C,?(7[D3/?)K]@2%<=0XEOG;)/
M'<'3;I'/RA^,7WA]5X^A1+5.B:N.X&&O:A*N4L*_)$4)>-1=+U6)3IW26:T
M81-X[EF&9D)J1"I5*^B4S&J&!CWSOW/^\ 2VR59B4J=4EB)8B)3N^I/O _<O
M>=%4K]6G#?RQ;"42=4E@-<*#'NV<1-Y#EU^E0"6Z=$I -<&"_4*M#*CDC( (
MJY*GQ)=.":,&4'1(\8-T-7LK2(D@G;(\53"@!R'YX%+)G0PE/G3*P9Q,7H\R
M[\%T=*U7M75*DVA8IIIGGT7@LE7LBA413];',$!UJNWBE4C4*0&B#AGZ=XDF
M4B^2.J;]<I@=U/%SFW0E9G7*A2@#AOU9RXKL4Q:7\@H16/UQC4RE.P$Z945:
MP$&O(#C<_H(K%:B6J42=3FF0%G!T[3YPFQ6) '/.R;KS).>R;EIV53C)  QL
M1= P#$A? M5I #0I.!OJS"QZ/O9;*W9(!GHO[I/L9#.\/4&E0,27<-NX.,HY
M-X"!?5*P5VWP7=(346C<-*)=R8I&MTLG:5KA2V">RZT7K %7#2_GM@+R\?(Z
MUAKZ>(7]XQ7V;AFMDJ=SQI?%+)YS*NP+)IIO$(NVAKK%".W H$<*4BN(SHW'
MDM#NSW>-X2JFKPLE\Z0<'%X?B4*["-^3E", D%EY6*7,,D/7DE$-S9]+1F]2
MLAA$3YU,M$ONW7AJ@00_G7\)SAK$HMUJ[T9;.S!:.,"U7O(2#"DAG."1.+0;
M[7T<8140&CG#.5]F):PO?",2[2Y[?U=X#HA>GA"(L'JI:-?8!_E![6C;;1CX
M,MDTA0?RA*<2\6ZN]_&&-7AHP=7U[^>$0U)U(A#O7GH?IJK1T(*HJ]5&,0"*
M]J+P;IGW(><4 2UH>631BB=EPHK)8C%Y(4DZ^'Y#@UR\>^)]"&O$YI]Q''R?
MITDD)G#/\^B"Q\%'PUS@.+A^&N#'P6^'.K,1@'/A:OF##DVVXNE;T5![[W;I
MFAP=-_)V?-*BB!?Z85B5GG=YN545)M^O/HHFZ?^!/#?@=WF/OOV%_",D!?O/
MO_X'4$L! A0#%     @ 6X@(67SHEU6B3P  "2H" !X              ( !
M     &$Q,#$M,C R-'1R861E9&5S:V5M<&QO>65E+FAT;5!+ 0(4 Q0    (
M %N("%E2*]W!O <  (\H   3              "  =Y/  !Q,C(P,C0Q,"UQ
M97@S,3$N:'1M4$L! A0#%     @ 6X@(6<',DE##!P  KR@  !,
M     ( !RU<  '$R,C R-#$P+7%E>#,Q,BYH=&U02P$"% ,4    " !;B A9
M>Y,POR8%  #\&@  $P              @ &_7P  <3(R,#(T,3 M<65X,S(Q
M+FAT;5!+ 0(4 Q0    ( %N("%DLD8A)57<!  S"#@ 0              "
M 19E  !T=&0M,C R-# V,S N:'1M4$L! A0#%     @ 6X@(69*3$]?+"@
MY&,  !               ( !F=P! '1T9"TR,#(T,#8S,"YX<V102P$"% ,4
M    " !;B A9FYN=H[T3  "MKP  %               @ &2YP$ ='1D+3(P
M,C0P-C,P7V-A;"YX;6Q02P$"% ,4    " !;B A9))LFP/,N   _]P$ %
M            @ &!^P$ ='1D+3(P,C0P-C,P7V1E9BYX;6Q02P$"% ,4
M" !;B A9S87W_2!\ 0"ZT $ $P              @ &F*@( ='1D+3(P,C0P
M-C,P7V<Q+FIP9U!+ 0(4 Q0    ( %N("%G:W'RGB[0  )@6!P 4
M      "  ?>F P!T=&0M,C R-# V,S!?;&%B+GAM;%!+ 0(4 Q0    ( %N(
M"%E6.O(-BUX  )B$!  4              "  ;1;! !T=&0M,C R-# V,S!?
=<')E+GAM;%!+!08     "P + -0"  !QN@0    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>ttd-20240630_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:country="http://xbrl.sec.gov/country/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:ttd="http://thetradedesk.com/20240630"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  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="ttd-20240630.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-07-31</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-07-31</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-06-30</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:LoanAndSecurityAgreementRevolvingLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-15</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:LoanAndSecurityAgreementRevolvingLoanFacilitySwinglineBorrowingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-15</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:LoanAndSecurityAgreementRevolvingLoanFacilityLettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-15</instant>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-15</startDate>
            <endDate>2021-06-15</endDate>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-09</instant>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ttd:AdjustedSecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityLetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ttd:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-15</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">ttd:TwentyTwentyThreeStockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</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-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</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">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttd:MarketBasedPerformanceAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttd:TwoThousandAndSixteenIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001671933</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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="class">
        <measure>ttd:Class</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="businessactivity">
        <measure>ttd:businessActivity</measure>
    </unit>
    <unit id="segment">
        <measure>ttd:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-26">0001671933</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-27">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-28">2024</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:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-74"
      decimals="INF"
      id="f-424"
      unitRef="number">0.00500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <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">2024-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-5">001-37879</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-6">TRADE DESK, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-7">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-8">27-1887399</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-9">42 N. Chestnut Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-10">Ventura</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-11">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-12">93001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-13">805</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-14">585-3434</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-15">Class A Common Stock, par value $0.000001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-16">TTD</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">447658970</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-25" unitRef="shares">43918900</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-31" unitRef="usd">1009363000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-32" unitRef="usd">895129000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-4" decimals="-3" id="f-33" unitRef="usd">497168000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments contextRef="c-5" decimals="-3" id="f-34" unitRef="usd">485159000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-4" decimals="-3" id="f-35" unitRef="usd">10576000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-36" unitRef="usd">12826000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-3" id="f-37" unitRef="usd">2905533000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-38" unitRef="usd">2870313000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-39" unitRef="usd">110776000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-40" unitRef="usd">63353000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-3" id="f-41" unitRef="usd">4522840000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-42" unitRef="usd">4313954000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-43" unitRef="usd">191912000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-44" unitRef="usd">161422000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-45" unitRef="usd">229411000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-46" unitRef="usd">197732000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-4" decimals="-3" id="f-47" unitRef="usd">154849000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-48" unitRef="usd">154849000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-49" unitRef="usd">60910000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-50" unitRef="usd">60730000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-51" unitRef="usd">5159922000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-52" unitRef="usd">4888687000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-3" id="f-53" unitRef="usd">2336589000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-54" unitRef="usd">2317318000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-55" unitRef="usd">120218000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">137996000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-57" unitRef="usd">61579000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">55524000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-59" unitRef="usd">2518386000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">2510838000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-61" unitRef="usd">202769000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">180369000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="-3" id="f-63" unitRef="usd">33361000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">33261000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-4" decimals="-3" id="f-65" unitRef="usd">2754516000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">2724468000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-4" id="f-67" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-68" unitRef="usd" xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-69"
      unitRef="usdPerShare">0.000001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-70"
      unitRef="usdPerShare">0.000001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-71" unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-72" unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-73" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="INF" id="f-74" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-75" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-4" decimals="INF" id="f-76" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue contextRef="c-4" decimals="-3" id="f-77" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-5" decimals="-3" id="f-78" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-79"
      unitRef="usdPerShare">0.000001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-80"
      unitRef="usdPerShare">0.000001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-6" decimals="-3" id="f-81" unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-7" decimals="-3" id="f-82" unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-7" decimals="-3" id="f-83" unitRef="shares">447681000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-7" decimals="-3" id="f-84" unitRef="shares">447681000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-6" decimals="-3" id="f-85" unitRef="shares">444997000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-6" decimals="-3" id="f-86" unitRef="shares">444997000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-8" decimals="-3" id="f-87" unitRef="shares">95000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-9" decimals="-3" id="f-88" unitRef="shares">95000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-8" decimals="-3" id="f-89" unitRef="shares">43919000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-8" decimals="-3" id="f-90" unitRef="shares">43919000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-9" decimals="-3" id="f-91" unitRef="shares">43919000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-9" decimals="-3" id="f-92" unitRef="shares">43919000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="-3" id="f-93" unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-94" unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-4" decimals="-3" id="f-95" unitRef="usd">2217043000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-5" decimals="-3" id="f-96" unitRef="usd">1967265000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-3" id="f-97" unitRef="usd">188363000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-98" unitRef="usd">196954000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-99" unitRef="usd">2405406000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-100" unitRef="usd">2164219000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-3" id="f-101" unitRef="usd">5159922000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-102" unitRef="usd">4888687000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-103" unitRef="usd">584550000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-104" unitRef="usd">464254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-105" unitRef="usd">1075803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-106" unitRef="usd">847057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-10" decimals="-3" id="f-107" unitRef="usd">110459000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-11" decimals="-3" id="f-108" unitRef="usd">86654000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-109" unitRef="usd">214089000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-12" decimals="-3" id="f-110" unitRef="usd">171521000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense contextRef="c-10" decimals="-3" id="f-111" unitRef="usd">133867000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-11" decimals="-3" id="f-112" unitRef="usd">111489000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-1" decimals="-3" id="f-113" unitRef="usd">255592000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-12" decimals="-3" id="f-114" unitRef="usd">208711000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-10" decimals="-3" id="f-115" unitRef="usd">110035000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-11" decimals="-3" id="f-116" unitRef="usd">98308000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-117" unitRef="usd">217721000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-12" decimals="-3" id="f-118" unitRef="usd">192018000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-10" decimals="-3" id="f-119" unitRef="usd">135469000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-11" decimals="-3" id="f-120" unitRef="usd">126130000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-121" unitRef="usd">265024000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-12" decimals="-3" id="f-122" unitRef="usd">256442000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses contextRef="c-10" decimals="-3" id="f-123" unitRef="usd">489830000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses contextRef="c-11" decimals="-3" id="f-124" unitRef="usd">422581000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses contextRef="c-1" decimals="-3" id="f-125" unitRef="usd">952426000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses contextRef="c-12" decimals="-3" id="f-126" unitRef="usd">828692000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-10" decimals="-3" id="f-127" unitRef="usd">94720000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-11" decimals="-3" id="f-128" unitRef="usd">41673000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-129" unitRef="usd">123377000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-12" decimals="-3" id="f-130" unitRef="usd">18365000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-10" decimals="-3" id="f-131" unitRef="usd">17817000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-11" decimals="-3" id="f-132" unitRef="usd">17507000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-1" decimals="-3" id="f-133" unitRef="usd">34478000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-12" decimals="-3" id="f-134" unitRef="usd">31930000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-10" decimals="-3" id="f-135" unitRef="usd">-45000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-11" decimals="-3" id="f-136" unitRef="usd">747000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-1" decimals="-3" id="f-137" unitRef="usd">670000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-12" decimals="-3" id="f-138" unitRef="usd">24000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-10" decimals="-3" id="f-139" unitRef="usd">17772000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-11" decimals="-3" id="f-140" unitRef="usd">18254000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-141" unitRef="usd">35148000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-12" decimals="-3" id="f-142" unitRef="usd">31954000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-10" decimals="-3" id="f-143" unitRef="usd">112492000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-11" decimals="-3" id="f-144" unitRef="usd">59927000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-145" unitRef="usd">158525000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-146" unitRef="usd">50319000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-10" decimals="-3" id="f-147" unitRef="usd">27463000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-11" decimals="-3" id="f-148" unitRef="usd">26988000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-149" unitRef="usd">41836000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-150" unitRef="usd">8054000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-10" decimals="-3" id="f-151" unitRef="usd">85029000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-11" decimals="-3" id="f-152" unitRef="usd">32939000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-153" unitRef="usd">116689000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-154" unitRef="usd">42265000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-10"
      decimals="2"
      id="f-155"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-11"
      decimals="2"
      id="f-156"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-157"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-158"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-10"
      decimals="2"
      id="f-159"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-11"
      decimals="2"
      id="f-160"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-161"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-162"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-10" decimals="-3" id="f-163" unitRef="shares">489353000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-11" decimals="-3" id="f-164" unitRef="shares">488431000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-165" unitRef="shares">488952000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-12" decimals="-3" id="f-166" unitRef="shares">489068000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-10" decimals="-3" id="f-167" unitRef="shares">500040000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-11" decimals="-3" id="f-168" unitRef="shares">499349000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-169" unitRef="shares">499117000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-12" decimals="-3" id="f-170" unitRef="shares">499570000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-13" decimals="-3" id="f-171" unitRef="shares">490468000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-14" decimals="-3" id="f-172" unitRef="usd">1449825000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-3" id="f-173" unitRef="usd">665514000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-174" unitRef="usd">2115339000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-17" decimals="-3" id="f-175" unitRef="shares">2451000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-18" decimals="-3" id="f-176" unitRef="usd">10365000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-19" decimals="-3" id="f-177" unitRef="usd">10365000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-17" decimals="-3" id="f-178" unitRef="shares">414000</ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-18" decimals="-3" id="f-179" unitRef="usd">-15595000</ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-19" decimals="-3" id="f-180" unitRef="usd">-15595000</ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-17" decimals="-3" id="f-181" unitRef="shares">5139000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-20" decimals="-3" id="f-182" unitRef="usd">292863000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-19" decimals="-3" id="f-183" unitRef="usd">292863000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-18" decimals="-3" id="f-184" unitRef="usd">114235000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-19" decimals="-3" id="f-185" unitRef="usd">114235000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss contextRef="c-20" decimals="-3" id="f-186" unitRef="usd">9326000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-19" decimals="-3" id="f-187" unitRef="usd">9326000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-21" decimals="-3" id="f-188" unitRef="shares">488194000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-189" unitRef="usd">1558830000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-190" unitRef="usd">381977000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-24" decimals="-3" id="f-191" unitRef="usd">1940807000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-25" decimals="-3" id="f-192" unitRef="shares">1074000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-26" decimals="-3" id="f-193" unitRef="usd">17407000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-11" decimals="-3" id="f-194" unitRef="usd">17407000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-25" decimals="-3" id="f-195" unitRef="shares">879000</ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-26" decimals="-3" id="f-196" unitRef="usd">-15459000</ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-11" decimals="-3" id="f-197" unitRef="usd">-15459000</ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans contextRef="c-25" decimals="-3" id="f-198" unitRef="shares">497000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-26" decimals="-3" id="f-199" unitRef="usd">21316000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-11" decimals="-3" id="f-200" unitRef="usd">21316000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-25" decimals="-3" id="f-201" unitRef="shares">595000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-27" decimals="-3" id="f-202" unitRef="usd">44004000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-11" decimals="-3" id="f-203" unitRef="usd">44004000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-26" decimals="-3" id="f-204" unitRef="usd">118404000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-11" decimals="-3" id="f-205" unitRef="usd">118404000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss contextRef="c-27" decimals="-3" id="f-206" unitRef="usd">32939000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-11" decimals="-3" id="f-207" unitRef="usd">32939000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-28" decimals="-3" id="f-208" unitRef="shares">490049000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-209" unitRef="usd">1700498000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-210" unitRef="usd">370912000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-211" unitRef="usd">2071410000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-32" decimals="-3" id="f-212" unitRef="shares">488916000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-33" decimals="-3" id="f-213" unitRef="usd">1967265000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-34" decimals="-3" id="f-214" unitRef="usd">196954000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-215" unitRef="usd">2164219000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-35" decimals="-3" id="f-216" unitRef="shares">719000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-36" decimals="-3" id="f-217" unitRef="usd">10804000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-37" decimals="-3" id="f-218" unitRef="usd">10804000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-35" decimals="-3" id="f-219" unitRef="shares">620000</ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-36" decimals="-3" id="f-220" unitRef="usd">-26806000</ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-37" decimals="-3" id="f-221" unitRef="usd">-26806000</ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-35" decimals="-3" id="f-222" unitRef="shares">1527000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-38" decimals="-3" id="f-223" unitRef="usd">125370000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-37" decimals="-3" id="f-224" unitRef="usd">125370000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-36" decimals="-3" id="f-225" unitRef="usd">112048000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-37" decimals="-3" id="f-226" unitRef="usd">112048000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss contextRef="c-38" decimals="-3" id="f-227" unitRef="usd">31660000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-37" decimals="-3" id="f-228" unitRef="usd">31660000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-39" decimals="-3" id="f-229" unitRef="shares">488728000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-230" unitRef="usd">2063311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-41" decimals="-3" id="f-231" unitRef="usd">103244000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-42" decimals="-3" id="f-232" unitRef="usd">2166555000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-43" decimals="-3" id="f-233" unitRef="shares">1167000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-44" decimals="-3" id="f-234" unitRef="usd">27360000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-10" decimals="-3" id="f-235" unitRef="usd">27360000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-43" decimals="-3" id="f-236" unitRef="shares">1007000</ttd:StockIssuedDuringPeriodSharesRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-44" decimals="-3" id="f-237" unitRef="usd">-31563000</ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes contextRef="c-10" decimals="-3" id="f-238" unitRef="usd">-31563000</ttd:StockIssuedDuringPeriodValueRestrictedStockNetOfForfeituresAndSharesWithheldForTaxes>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans contextRef="c-43" decimals="-3" id="f-239" unitRef="shares">698000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-44" decimals="-3" id="f-240" unitRef="usd">30122000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-10" decimals="-3" id="f-241" unitRef="usd">30122000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <ttd:ShareRepurchaseProgramExciseTaxChange contextRef="c-45" decimals="-3" id="f-242" unitRef="usd">90000</ttd:ShareRepurchaseProgramExciseTaxChange>
    <ttd:ShareRepurchaseProgramExciseTaxChange contextRef="c-10" decimals="-3" id="f-243" unitRef="usd">90000</ttd:ShareRepurchaseProgramExciseTaxChange>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-44" decimals="-3" id="f-244" unitRef="usd">127813000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-10" decimals="-3" id="f-245" unitRef="usd">127813000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss contextRef="c-45" decimals="-3" id="f-246" unitRef="usd">85029000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-10" decimals="-3" id="f-247" unitRef="usd">85029000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-46" decimals="-3" id="f-248" unitRef="shares">491600000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-47" decimals="-3" id="f-249" unitRef="usd">2217043000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-48" decimals="-3" id="f-250" unitRef="usd">188363000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-251" unitRef="usd">2405406000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-252" unitRef="usd">116689000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-12" decimals="-3" id="f-253" unitRef="usd">42265000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-254" unitRef="usd">42624000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-12" decimals="-3" id="f-255" unitRef="usd">39359000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-256" unitRef="usd">236960000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-12" decimals="-3" id="f-257" unitRef="usd">230553000</us-gaap:ShareBasedCompensation>
    <ttd:NoncashLeaseExpense contextRef="c-1" decimals="-3" id="f-258" unitRef="usd">26460000</ttd:NoncashLeaseExpense>
    <ttd:NoncashLeaseExpense contextRef="c-12" decimals="-3" id="f-259" unitRef="usd">24325000</ttd:NoncashLeaseExpense>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-260" unitRef="usd">133000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-12" decimals="-3" id="f-261" unitRef="usd">318000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherNoncashIncomeExpense contextRef="c-1" decimals="-3" id="f-262" unitRef="usd">4117000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense contextRef="c-12" decimals="-3" id="f-263" unitRef="usd">8423000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-264" unitRef="usd">49321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-12" decimals="-3" id="f-265" unitRef="usd">35368000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-266" unitRef="usd">52064000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-12" decimals="-3" id="f-267" unitRef="usd">3659000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-268" unitRef="usd">-13247000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-12" decimals="-3" id="f-269" unitRef="usd">50995000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities contextRef="c-1" decimals="-3" id="f-270" unitRef="usd">-9989000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities contextRef="c-12" decimals="-3" id="f-271" unitRef="usd">399000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <ttd:IncreaseDecreaseInOperatingLeaseLiabilities contextRef="c-1" decimals="-3" id="f-272" unitRef="usd">-27397000</ttd:IncreaseDecreaseInOperatingLeaseLiabilities>
    <ttd:IncreaseDecreaseInOperatingLeaseLiabilities contextRef="c-12" decimals="-3" id="f-273" unitRef="usd">-25102000</ttd:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-274" unitRef="usd">266731000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-12" decimals="-3" id="f-275" unitRef="usd">315662000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c-1" decimals="-3" id="f-276" unitRef="usd">317969000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c-12" decimals="-3" id="f-277" unitRef="usd">316307000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c-1" decimals="-3" id="f-278" unitRef="usd">314598000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c-12" decimals="-3" id="f-279" unitRef="usd">274401000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-280" unitRef="usd">29339000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-12" decimals="-3" id="f-281" unitRef="usd">16556000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware contextRef="c-1" decimals="-3" id="f-282" unitRef="usd">4424000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware contextRef="c-12" decimals="-3" id="f-283" unitRef="usd">3415000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-284" unitRef="usd">-37134000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-12" decimals="-3" id="f-285" unitRef="usd">-61877000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-286" unitRef="usd">125280000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-12" decimals="-3" id="f-287" unitRef="usd">336494000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-1" decimals="-3" id="f-288" unitRef="usd">38164000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-12" decimals="-3" id="f-289" unitRef="usd">27772000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockPlans contextRef="c-1" decimals="-3" id="f-290" unitRef="usd">30122000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans contextRef="c-12" decimals="-3" id="f-291" unitRef="usd">21316000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-292" unitRef="usd">58369000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-12" decimals="-3" id="f-293" unitRef="usd">31054000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-294" unitRef="usd">-115363000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-12" decimals="-3" id="f-295" unitRef="usd">-318460000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-296" unitRef="usd">114234000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-12" decimals="-3" id="f-297" unitRef="usd">-64675000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-5" decimals="-3" id="f-298" unitRef="usd">895129000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-16" decimals="-3" id="f-299" unitRef="usd">1030506000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-4" decimals="-3" id="f-300" unitRef="usd">1009363000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-31" decimals="-3" id="f-301" unitRef="usd">965831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-302" unitRef="usd">33272000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-12" decimals="-3" id="f-303" unitRef="usd">30870000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-304" unitRef="usd">58133000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-12" decimals="-3" id="f-305" unitRef="usd">16967000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-306" unitRef="usd">37927000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-12" decimals="-3" id="f-307" unitRef="usd">3033000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount contextRef="c-1" decimals="-3" id="f-308" unitRef="usd">2901000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount contextRef="c-12" decimals="-3" id="f-309" unitRef="usd">2086000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-310">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 1&#x2014;Nature of Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Trade Desk, Inc. (the &#x201c;Company&#x201d;) is a global technology company that empowers buyers of advertising. Through the Company&#x2019;s self-service, cloud-based platform, ad buyers can create, manage and optimize more expressive data-driven digital advertising campaigns across ad formats and channels, including video (which includes connected television (&#x201c;CTV&#x201d;)), display, audio, digital-out-of-home, native and social, on a multitude of devices, such as computers, mobile devices, televisions and streaming devices. The Company&#x2019;s platform integrations with major inventory, publisher and data partners provide ad buyers reach and decisioning capabilities, and the Company&#x2019;s enterprise application programming interfaces (&#x201c;APIs&#x201d;) enable its clients to customize and expand platform functionality.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is a Delaware corporation formed in November 2009 and headquartered in Ventura, California with offices in various cities in North America, Europe, Asia and Australia.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="c-1" id="f-311">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 2&#x2014;Basis of Presentation and Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and are unaudited. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2023 was derived from audited financial statements but does not include all disclosures required by GAAP. Accordingly, these condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no material changes to the Company&#x2019;s accounting policies from those disclosed in its Annual Report on Form 10-K for the year ended December&#160;31, 2023, and these unaudited interim condensed consolidated financial statements have been prepared on a basis consistent with that used to prepare the Company&#x2019;s audited annual consolidated financial statements for the year ended December&#160;31, 2023, and include, in the opinion of management, all adjustments, consisting of normal recurring items, necessary for the fair statement of the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of operations for the three and six months ended June&#160;30, 2024 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Management regularly evaluates its estimates, primarily those related to: (1) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company&#x2019;s revenue arrangements, (2) allowances for credit losses, (3) operating lease assets and liabilities, including the Company&#x2019;s incremental borrowing rate and terms and provisions of each lease, (4) the useful lives of property and equipment and capitalized software development costs, (5) income taxes, (6) assumptions used in the option pricing models to determine the fair value of stock-based compensation and (7) the recognition and disclosure of contingent liabilities. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2024, the impacts to the Company&#x2019;s business due to geopolitical developments and macroeconomic factors such as changes in interest and foreign currency exchange rates, inflation and supply chain disruptions, continue to evolve. As a result, many of the Company&#x2019;s estimates and assumptions, including the allowance for credit losses, consider macroeconomic factors in the market, which require increased judgment and carry a higher degree of variability and volatility. As events continue to evolve and additional information becomes available, the Company&#x2019;s estimates may change materially in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which adds requirements to report significant expenses, requirements for entities with a single reportable segment to provide all disclosures otherwise required under Topic 280 and requirements to report segment information on an interim basis, among other clarifications and requirements. This guidance will be effective on a retrospective basis for annual periods beginning with the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December 31, 2024, and interim periods beginning with the Company&#x2019;s Quarterly Report Form 10-Q for the fiscal quarter ended March 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires greater disaggregation of information and consistent categories in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective on a prospective basis, with an option to apply it retrospectively, for annual periods beginning with the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-312">The accompanying condensed consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and are unaudited. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2023 was derived from audited financial statements but does not include all disclosures required by GAAP. Accordingly, these condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and related notes included in its Annual Report on Form 10-K for the year ended December&#160;31, 2023</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-313">&lt;div style="margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Management regularly evaluates its estimates, primarily those related to: (1) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company&#x2019;s revenue arrangements, (2) allowances for credit losses, (3) operating lease assets and liabilities, including the Company&#x2019;s incremental borrowing rate and terms and provisions of each lease, (4) the useful lives of property and equipment and capitalized software development costs, (5) income taxes, (6) assumptions used in the option pricing models to determine the fair value of stock-based compensation and (7) the recognition and disclosure of contingent liabilities. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2024, the impacts to the Company&#x2019;s business due to geopolitical developments and macroeconomic factors such as changes in interest and foreign currency exchange rates, inflation and supply chain disruptions, continue to evolve. As a result, many of the Company&#x2019;s estimates and assumptions, including the allowance for credit losses, consider macroeconomic factors in the market, which require increased judgment and carry a higher degree of variability and volatility. As events continue to evolve and additional information becomes available, the Company&#x2019;s estimates may change materially in future periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-314">&lt;div style="margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which adds requirements to report significant expenses, requirements for entities with a single reportable segment to provide all disclosures otherwise required under Topic 280 and requirements to report segment information on an interim basis, among other clarifications and requirements. This guidance will be effective on a retrospective basis for annual periods beginning with the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December 31, 2024, and interim periods beginning with the Company&#x2019;s Quarterly Report Form 10-Q for the fiscal quarter ended March 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires greater disaggregation of information and consistent categories in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective on a prospective basis, with an option to apply it retrospectively, for annual periods beginning with the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December 31, 2025. Early adoption is permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements and notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-315">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 3&#x2014;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two classes of common stock, Class A and Class B. Basic and diluted earnings per share attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share is calculated by dividing net income by the weighted-average number of shares of common stock outstanding. Diluted earnings per share is calculated by dividing net income by the weighted-average number of shares of common stock outstanding adjusted for the potentially dilutive impact of stock options, restricted stock and the Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), using the two-class method required for participating securities. Restricted stock awards are considered to be participating securities due to their non-forfeitable dividend rights. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of basic and diluted earnings per share is as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:44.354%"&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.081%"&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.406%"&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.081%"&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.406%"&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.081%"&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.406%"&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.085%"&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;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="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;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:0.75pt solid #000000;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:0.75pt solid #000000;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:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',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:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,687&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,918&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,165&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,502&#160;&lt;/span&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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Anti-dilutive equity awards under stock-based award plans excluded from the determination of diluted earnings per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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:EarningsPerShareTextBlock>
    <ttd:CommonStockNumberOfClasses contextRef="c-4" decimals="INF" id="f-316" unitRef="class">2</ttd:CommonStockNumberOfClasses>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-317">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of basic and diluted earnings per share is as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:44.354%"&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.081%"&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.406%"&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.081%"&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.406%"&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.081%"&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.406%"&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.085%"&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;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="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;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:0.75pt solid #000000;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:0.75pt solid #000000;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:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',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:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,687&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,918&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,165&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,502&#160;&lt;/span&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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Anti-dilutive equity awards under stock-based award plans excluded from the determination of diluted earnings per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-10" decimals="-3" id="f-318" unitRef="usd">85029000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-11" decimals="-3" id="f-319" unitRef="usd">32939000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-320" unitRef="usd">116689000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-321" unitRef="usd">42265000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-10" decimals="-3" id="f-322" unitRef="shares">489353000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-11" decimals="-3" id="f-323" unitRef="shares">488431000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-324" unitRef="shares">488952000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-12" decimals="-3" id="f-325" unitRef="shares">489068000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-10" decimals="-3" id="f-326" unitRef="shares">10687000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-11" decimals="-3" id="f-327" unitRef="shares">10918000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-1" decimals="-3" id="f-328" unitRef="shares">10165000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-12" decimals="-3" id="f-329" unitRef="shares">10502000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-10" decimals="-3" id="f-330" unitRef="shares">500040000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-11" decimals="-3" id="f-331" unitRef="shares">499349000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-332" unitRef="shares">499117000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-12" decimals="-3" id="f-333" unitRef="shares">499570000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-10"
      decimals="2"
      id="f-334"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-11"
      decimals="2"
      id="f-335"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-336"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-337"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-10"
      decimals="2"
      id="f-338"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-11"
      decimals="2"
      id="f-339"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-340"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-341"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-10" decimals="-3" id="f-342" unitRef="shares">2480000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-11" decimals="-3" id="f-343" unitRef="shares">7578000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="-3" id="f-344" unitRef="shares">2480000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-12" decimals="-3" id="f-345" unitRef="shares">7578000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock contextRef="c-1" id="f-346">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 4&#x2014;Cash, Cash Equivalents and Short-Term Investments, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents and short-term investments in marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:58.142%"&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.081%"&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.406%"&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.081%"&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.406%"&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.084%"&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="15" 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June&#160;30, 2024&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and &lt;br/&gt;Cash &lt;br/&gt;Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-Term &lt;br/&gt;Investments, Net&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;761,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;761,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,131&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,131&#160;&lt;/span&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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,009,363&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,168&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,506,531&#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-top:12pt"&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:58.142%"&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.081%"&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.406%"&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.081%"&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.406%"&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.084%"&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="15" 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2023&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and &lt;br/&gt;Cash &lt;br/&gt;Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-Term &lt;br/&gt;Investments, Net&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,465&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,465&#160;&lt;/span&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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;895,129&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485,159&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380,288&#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-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s gross unrealized gains or losses from its short-term investments, recorded at fair value, for the three and six months ended June&#160;30, 2024 and 2023, were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual maturities of the Company&#x2019;s short-term investments are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"&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.082%"&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one to two years&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,438&#160;&lt;/span&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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:CashCashEquivalentsAndShortTermInvestmentsTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock contextRef="c-1" id="f-347">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents and short-term investments in marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:58.142%"&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.081%"&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.406%"&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.081%"&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.406%"&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.084%"&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="15" 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June&#160;30, 2024&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and &lt;br/&gt;Cash &lt;br/&gt;Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-Term &lt;br/&gt;Investments, Net&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;761,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;761,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,131&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,131&#160;&lt;/span&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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,009,363&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,168&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,506,531&#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-top:12pt"&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:58.142%"&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.081%"&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.406%"&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.081%"&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.406%"&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.084%"&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="15" 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2023&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and &lt;br/&gt;Cash &lt;br/&gt;Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-Term &lt;br/&gt;Investments, Net&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,465&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,465&#160;&lt;/span&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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;895,129&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485,159&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380,288&#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:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-49" decimals="-3" id="f-348" unitRef="usd">205707000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-49" decimals="-3" id="f-349" unitRef="usd">205707000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-50" decimals="-3" id="f-350" unitRef="usd">761789000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-50" decimals="-3" id="f-351" unitRef="usd">761789000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-51" decimals="-3" id="f-352" unitRef="usd">27903000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-51" decimals="-3" id="f-353" unitRef="usd">204389000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-51" decimals="-3" id="f-354" unitRef="usd">232292000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-52" decimals="-3" id="f-355" unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-52" decimals="-3" id="f-356" unitRef="usd">192131000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-52" decimals="-3" id="f-357" unitRef="usd">192131000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-53" decimals="-3" id="f-358" unitRef="usd">13964000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-53" decimals="-3" id="f-359" unitRef="usd">100648000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-53" decimals="-3" id="f-360" unitRef="usd">114612000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-361" unitRef="usd">1009363000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-4" decimals="-3" id="f-362" unitRef="usd">497168000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-4" decimals="-3" id="f-363" unitRef="usd">1506531000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-54" decimals="-3" id="f-364" unitRef="usd">289512000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-54" decimals="-3" id="f-365" unitRef="usd">289512000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-55" decimals="-3" id="f-366" unitRef="usd">560673000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-55" decimals="-3" id="f-367" unitRef="usd">560673000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-56" decimals="-3" id="f-368" unitRef="usd">36013000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-56" decimals="-3" id="f-369" unitRef="usd">168224000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-56" decimals="-3" id="f-370" unitRef="usd">204237000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-57" decimals="-3" id="f-371" unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-57" decimals="-3" id="f-372" unitRef="usd">185465000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-57" decimals="-3" id="f-373" unitRef="usd">185465000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-58" decimals="-3" id="f-374" unitRef="usd">8931000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-58" decimals="-3" id="f-375" unitRef="usd">131470000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-58" decimals="-3" id="f-376" unitRef="usd">140401000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-377" unitRef="usd">895129000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c-5" decimals="-3" id="f-378" unitRef="usd">485159000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments contextRef="c-5" decimals="-3" id="f-379" unitRef="usd">1380288000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock contextRef="c-1" id="f-380">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual maturities of the Company&#x2019;s short-term investments are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"&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.082%"&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one to two years&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,438&#160;&lt;/span&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="c-4" decimals="-3" id="f-381" unitRef="usd">458730000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <ttd:AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue contextRef="c-4" decimals="-3" id="f-382" unitRef="usd">38438000</ttd:AvailableForSaleSecuritiesDebtMaturitiesWithInOneToTwoYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-4" decimals="-3" id="f-383" unitRef="usd">497168000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-384">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 5&#x2014;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense recorded in the condensed consolidated statements of operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.188%"&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.121%"&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.407%"&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.121%"&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.407%"&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.121%"&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.407%"&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.128%"&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="background-color:#ffffff;padding:2px 1pt;text-align:center;text-indent:-364.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Three Months Ended&lt;br/&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Six Months Ended&lt;br/&gt;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="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;24,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;414&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;442&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;888&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;914&#160;&lt;/span&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sublease income&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(604)&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(42)&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,150)&lt;/span&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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;17,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;34,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;29,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-385">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense recorded in the condensed consolidated statements of operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.188%"&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.121%"&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.407%"&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.121%"&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.407%"&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.121%"&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.407%"&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.128%"&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="background-color:#ffffff;padding:2px 1pt;text-align:center;text-indent:-364.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Three Months Ended&lt;br/&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Six Months Ended&lt;br/&gt;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="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;24,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;414&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;442&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;888&#160;&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;914&#160;&lt;/span&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sublease income&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(604)&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(42)&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,150)&lt;/span&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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;17,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;34,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;29,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-10" decimals="-3" id="f-386" unitRef="usd">13486000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-11" decimals="-3" id="f-387" unitRef="usd">12209000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-388" unitRef="usd">26197000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-12" decimals="-3" id="f-389" unitRef="usd">24056000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-10" decimals="-3" id="f-390" unitRef="usd">414000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-11" decimals="-3" id="f-391" unitRef="usd">442000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="-3" id="f-392" unitRef="usd">888000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-12" decimals="-3" id="f-393" unitRef="usd">914000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-10" decimals="-3" id="f-394" unitRef="usd">3792000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-11" decimals="-3" id="f-395" unitRef="usd">2851000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-3" id="f-396" unitRef="usd">7608000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-12" decimals="-3" id="f-397" unitRef="usd">5954000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome contextRef="c-10" decimals="-3" id="f-398" unitRef="usd">0</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome contextRef="c-11" decimals="-3" id="f-399" unitRef="usd">604000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome contextRef="c-1" decimals="-3" id="f-400" unitRef="usd">42000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome contextRef="c-12" decimals="-3" id="f-401" unitRef="usd">1150000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost contextRef="c-10" decimals="-3" id="f-402" unitRef="usd">17692000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-11" decimals="-3" id="f-403" unitRef="usd">14898000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-404" unitRef="usd">34651000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-12" decimals="-3" id="f-405" unitRef="usd">29774000</us-gaap:LeaseCost>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-406">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 6&#x2014;Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;15, 2021, the Company and a syndicate of banks, led by JPMorgan Chase Bank, N.A., as agent, entered into&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; a Loan and Security Agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(the &#x201c;Credit Facility&#x201d;). The Credit Facility consists of a $450 million revolving loan facility, with a $20 million sublimit for swingline borrowings and a $15 million sublimit for the issuance of letters of credit. Under certain circumstances, the Company has the right to increase the Credit Facility by an amount not to exceed $300 million. The Credit Facility is collateralized by substantially all of the Company&#x2019;s assets, including a pledge of certain of its accounts receivable, deposit accounts, intellectual property, investment property and equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 17, 2021, the Company amended the Credit Facility to expand the process for issuing letters of credit and the related invoicing, particularly with respect to letters of credit not denominated in U.S. Dollars. On February&#160;9, 2023, the Company further amended its Credit Facility (as amended, the &#x201c;Amended Credit Facility&#x201d;) to transition from a variable interest rate based on the London Interbank Offered Rate to a variable interest rate based on the secured overnight financing rate (&#x201c;SOFR&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Loans under the Amended Credit Facility bear interest at a rate equal to, at the Company&#x2019;s option, an annual rate of either a Base Rate or an adjusted term SOFR rate (defined as SOFR for a specified term plus a credit spread adjustment of 10 basis points, subject to a 0% floor), plus an applicable margin (&#x201c;Base Rate Borrowings&#x201d; and &#x201c;Term SOFR Borrowings&#x201d;). The Base Rate is defined as a rate per annum for any day equal to the greatest of (1) the rate of interest last quoted by The Wall Street Journal as the &#x201c;Prime Rate&#x201d; in the United States, (2) the New York Federal Reserve Bank Rate in effect on such day plus half of 1%, and (3) the adjusted term SOFR rate for a one-month interest period on such day plus 1%. The applicable margin is between 0.25% to 1.25% for Base Rate Borrowings and between 1.25% and 2.25% for Term SOFR Borrowings based on the Company maintaining certain leverage ratios. The fee for undrawn amounts under the Amended Credit Facility ranges, based on the applicable leverage, from 0.200% to 0.350%. The Company is also required to pay customary letter of credit fees, as necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2024, the Company did not have an outstanding debt balance under the Amended Credit Facility. Availability under the Amended Credit Facility was $442 million as of June&#160;30, 2024, which is net of outstanding letters of credit of $8 million. The Amended Credit Facility matures, and all outstanding amounts become due and payable, on June&#160;15, 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Amended Credit Facility contains customary conditions to borrowings, events of default and covenants, including covenants that restrict the Company&#x2019;s ability to sell assets, make changes to the nature of the Company&#x2019;s business, engage in mergers or acquisitions, incur, assume or permit to exist additional indebtedness and guarantees, create or permit to exist liens, pay dividends, issue equity instruments, make distributions or redeem or repurchase capital stock or make other investments, engage in transactions with affiliates and make payments in respect of subordinated debt. The Amended Credit Facility also requires the Company to maintain compliance with a maximum ratio of consolidated funded debt to consolidated EBITDA of 3.50 to 1.00. As of June&#160;30, 2024, the Company was in compliance with all covenants.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-59" decimals="INF" id="f-407" unitRef="usd">450000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-60" decimals="INF" id="f-408" unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-61" decimals="INF" id="f-409" unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <ttd:LineOfCreditMaximumAmountRightToIncrease contextRef="c-62" decimals="INF" id="f-410" unitRef="usd">300000000</ttd:LineOfCreditMaximumAmountRightToIncrease>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-63" decimals="4" id="f-411" unitRef="number">0.0010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <ttd:DebtInstrumentVariableRateFloor contextRef="c-64" decimals="2" id="f-412" unitRef="number">0</ttd:DebtInstrumentVariableRateFloor>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-65" decimals="2" id="f-413" unitRef="number">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-66" decimals="4" id="f-414" unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-67" decimals="4" id="f-415" unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-68" decimals="4" id="f-416" unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-69" decimals="4" id="f-417" unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c-70" decimals="5" id="f-418" unitRef="number">0.00200</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c-71" decimals="5" id="f-419" unitRef="number">0.00350</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding contextRef="c-72" decimals="INF" id="f-420" unitRef="usd">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-72" decimals="-6" id="f-421" unitRef="usd">442000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-73" decimals="-6" id="f-422" unitRef="usd">8000000</us-gaap:LettersOfCreditOutstandingAmount>
    <ttd:MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA
      contextRef="c-72"
      decimals="INF"
      id="f-423"
      unitRef="number">3.50</ttd:MaximumRatioOfConsolidatedFundedDebtToConsolidatedEBITDA>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-425">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 7&#x2014;Capitalization&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2023, the Company&#x2019;s board of directors approved a share repurchase program with authorization to purchase up to $700 million of its Class A common stock. As of December 31, 2023, $53 million remained available and authorized for repurchases. In February 2024, an additional $647 million was authorized under this program, bringing the total amount available for future repurchases back to $700&#160;million. The share repurchase program, which has no expiration date, is designed to help offset the impact of future share dilution from employee stock issuances. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases to be determined at the Company&#x2019;s discretion, depending on market conditions and corporate needs. Open market repurchases are structured to occur in accordance with applicable federal securities laws, including within the pricing and volume requirements of Rule 10b-18 under the Securities Exchange Act of 1934, as amended (the &#x201c;Exchange Act&#x201d;). The Company may also, from time to time, enter into Rule 10b5-1 plans to facilitate repurchases of its shares under this authorization. This program does not obligate the Company to acquire any particular amount of Class A common stock, and may be modified, suspended or terminated at any time at the discretion of the Company&#x2019;s board of directors.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended June&#160;30, 2024, the Company did not repurchase any shares of its Class A common stock. During the six months ended June&#160;30, 2024, the Company repurchased and subsequently retired 1.5 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;shares of its Class A common stock for an aggregate repurchase amount of $125 million. The repurchase amounts included in the condensed consolidated statements of stockholders&#x2019; equity included immaterial amounts related to the 1% excise tax on share repurchases, net of share issuances, as a result of the Inflation Reduction Act of 2022 (&#x201c;IRA&#x201d;). As of June&#160;30, 2024, $575 million remained available and authorized for repurchases. Activity under the share repurchase program was recognized in the condensed consolidated financial statements on a trade-date basis.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-75" decimals="-6" id="f-426" unitRef="usd">700000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-76" decimals="-6" id="f-427" unitRef="usd">53000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <ttd:ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount contextRef="c-77" decimals="-6" id="f-428" unitRef="usd">647000000</ttd:ShareRepurchaseProgramAdditionalAuthorizedRepurchaseAmount>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-77" decimals="-6" id="f-429" unitRef="usd">700000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-78" decimals="-5" id="f-430" unitRef="shares">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-79" decimals="-5" id="f-431" unitRef="shares">1500000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-79" decimals="-6" id="f-432" unitRef="usd">125000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-80" decimals="-6" id="f-433" unitRef="usd">575000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-434">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 8&#x2014;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.271%"&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.101%"&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.406%"&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.101%"&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.406%"&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.101%"&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.406%"&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.108%"&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Three Months Ended&lt;br/&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Six Months Ended&lt;br/&gt;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="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Platform operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sales and marketing&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;25,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;45,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;32,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;32,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;60,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;47,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;General and administrative&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;61,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;66,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;118,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;141,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;126,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;117,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;236,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;230,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:71.930%"&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.081%"&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.406%"&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.083%"&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Under Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Exercise Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding as of December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,258&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,353&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;81.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,886)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expired/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(168)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;52.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding as of June&#160;30, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,557&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercisable as of June&#160;30, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,911&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;23.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to stock options, excluding the CEO Performance Option (as defined below), of approximately $182 million, which is expected to be recognized over a weighted-average period of 3.1 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;CEO Performance Option&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Company granted a market-based performance award to the Company&#x2019;s Chief Executive Officer (the &#x201c;CEO Performance Option&#x201d;) under the Company&#x2019;s 2016 Incentive Award Plan. The CEO Performance Option has an exercise price of $68.29 per share. As of December 31, 2023, the CEO Performance Option had 19.2 million options outstanding. No options were granted, exercised, forfeited or expired during the three and six months ended June&#160;30, 2024. As of June&#160;30, 2024, the CEO Performance Option had 2.4&#160;million exercisable options and 19.2 million options outstanding. Stock-based compensation of $36 million and $48 million for the CEO Performance Option was recorded as a component of general and administrative expense during the three months ended June&#160;30, 2024 and 2023, respectively. Stock-based compensation of $71 million and $108 million for the CEO Performance Option was recorded as a component of general and administrative expense during the six months ended June&#160;30, 2024 and 2023, respectively. As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to the CEO Performance Option of $129 million that is expected to be recognized over a weighted-average period of 1.3 years, assuming no acceleration of vesting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes restricted stock activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"&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.081%"&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.406%"&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.083%"&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Grant Date&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested as of December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;62.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;81.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;57.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;63.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested as of June&#160;30, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;69.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to restricted stock of approximately $777 million, which is expected to be recognized over a weighted-average period of 2.9 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to the ESPP totaled $7 million and $5 million for the three months ended June&#160;30, 2024 and 2023, respectively. Stock-based compensation expense related to the ESPP totaled $13 million and $8 million for the six months ended June&#160;30, 2024 and 2023, respectively. As of June&#160;30, 2024, the Company had unrecognized stock-based compensation relating to ESPP awards of approximately $11 million, which is expected to be recognized over a weighted-average period of 0.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 28, 2024, the Company&#x2019;s stockholders approved the 2024 Employee Stock Purchase Plan (the &#x201c;2024 ESPP&#x201d;), an amendment and restatement of the original 2016 Employee Stock Purchase Plan (the &#x201c;2016 ESPP&#x201d;). The  changes from the 2016 ESPP to the 2024 ESPP include removing the ten-year plan expiration date, changing the offering period commencement dates on future offering periods from May 16th and November 16th to May 15th and November 15th, respectively, and providing other minor technical and administrative updates. Existing offering periods under the 2016 ESPP continue unchanged under the 2024 ESPP, and the &#x201c;evergreen&#x201d; provision for annual increases in issuable ESPP shares will still end on and include January 1, 2026. The Company does not currently expect the new or modified provisions of the 2024 ESPP to materially impact its financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="c-1" id="f-435">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.271%"&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.101%"&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.406%"&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.101%"&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.406%"&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.101%"&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.406%"&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.108%"&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Three Months Ended&lt;br/&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Six Months Ended&lt;br/&gt;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="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Platform operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sales and marketing&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;25,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;45,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;32,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;32,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;60,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;47,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;General and administrative&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;61,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;66,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;118,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;141,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;126,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;117,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;236,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;230,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-81" decimals="-3" id="f-436" unitRef="usd">7272000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-82" decimals="-3" id="f-437" unitRef="usd">4967000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-83" decimals="-3" id="f-438" unitRef="usd">12827000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-84" decimals="-3" id="f-439" unitRef="usd">8913000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-85" decimals="-3" id="f-440" unitRef="usd">25068000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-86" decimals="-3" id="f-441" unitRef="usd">18800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-87" decimals="-3" id="f-442" unitRef="usd">45360000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-88" decimals="-3" id="f-443" unitRef="usd">32923000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-89" decimals="-3" id="f-444" unitRef="usd">32509000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-90" decimals="-3" id="f-445" unitRef="usd">26689000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-91" decimals="-3" id="f-446" unitRef="usd">60483000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-92" decimals="-3" id="f-447" unitRef="usd">47556000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-93" decimals="-3" id="f-448" unitRef="usd">61491000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-94" decimals="-3" id="f-449" unitRef="usd">66627000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-95" decimals="-3" id="f-450" unitRef="usd">118290000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-96" decimals="-3" id="f-451" unitRef="usd">141161000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-10" decimals="-3" id="f-452" unitRef="usd">126340000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-11" decimals="-3" id="f-453" unitRef="usd">117083000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-454" unitRef="usd">236960000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-12" decimals="-3" id="f-455" unitRef="usd">230553000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-456">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:71.930%"&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.081%"&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.406%"&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.083%"&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Under Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Exercise Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding as of December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,258&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,353&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;81.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,886)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expired/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(168)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;52.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding as of June&#160;30, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,557&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercisable as of June&#160;30, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,911&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;23.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-97" decimals="-3" id="f-457" unitRef="shares">12258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-97"
      decimals="2"
      id="f-458"
      unitRef="usdPerShare">31.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c-98" decimals="-3" id="f-459" unitRef="shares">2353000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-98"
      decimals="2"
      id="f-460"
      unitRef="usdPerShare">81.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-98" decimals="-3" id="f-461" unitRef="shares">1886000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-98"
      decimals="2"
      id="f-462"
      unitRef="usdPerShare">20.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="c-98" decimals="-3" id="f-463" unitRef="shares">168000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-98"
      decimals="2"
      id="f-464"
      unitRef="usdPerShare">52.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-99" decimals="-3" id="f-465" unitRef="shares">12557000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-99"
      decimals="2"
      id="f-466"
      unitRef="usdPerShare">41.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="c-99" decimals="-3" id="f-467" unitRef="shares">7911000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-99"
      decimals="2"
      id="f-468"
      unitRef="usdPerShare">23.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="c-99" decimals="-6" id="f-469" unitRef="usd">182000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-98" id="f-470">P3Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c-100"
      decimals="INF"
      id="f-471"
      unitRef="usdPerShare">68.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-101"
      decimals="-5"
      id="f-472"
      unitRef="shares">19200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-102"
      decimals="INF"
      id="f-473"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-102"
      decimals="INF"
      id="f-474"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-103"
      decimals="INF"
      id="f-475"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="c-103"
      decimals="INF"
      id="f-476"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="c-102"
      decimals="INF"
      id="f-477"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-103"
      decimals="INF"
      id="f-478"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-104"
      decimals="-5"
      id="f-479"
      unitRef="shares">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-104"
      decimals="-5"
      id="f-480"
      unitRef="shares">19200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c-103" decimals="-6" id="f-481" unitRef="usd">36000000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c-105" decimals="-6" id="f-482" unitRef="usd">48000000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c-102" decimals="-6" id="f-483" unitRef="usd">71000000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c-106" decimals="-6" id="f-484" unitRef="usd">108000000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="c-104" decimals="-6" id="f-485" unitRef="usd">129000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-102" id="f-486">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-487">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes restricted stock activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"&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.081%"&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.406%"&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.083%"&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Grant Date&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested as of December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;62.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;81.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;57.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;63.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested as of June&#160;30, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;69.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c-5" decimals="-3" id="f-488" unitRef="shares">10546000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-5"
      decimals="2"
      id="f-489"
      unitRef="usdPerShare">62.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="c-1" decimals="-3" id="f-490" unitRef="shares">3979000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-491"
      unitRef="usdPerShare">81.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="c-1" decimals="-3" id="f-492" unitRef="shares">2088000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-493"
      unitRef="usdPerShare">57.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="c-1" decimals="-3" id="f-494" unitRef="shares">426000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-495"
      unitRef="usdPerShare">63.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c-4" decimals="-3" id="f-496" unitRef="shares">12011000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-4"
      decimals="2"
      id="f-497"
      unitRef="usdPerShare">69.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-107" decimals="-6" id="f-498" unitRef="usd">777000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-108" id="f-499">P2Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-109" decimals="-6" id="f-500" unitRef="usd">7000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-110" decimals="-6" id="f-501" unitRef="usd">5000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-111" decimals="-6" id="f-502" unitRef="usd">13000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-112" decimals="-6" id="f-503" unitRef="usd">8000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-113" decimals="-6" id="f-504" unitRef="usd">11000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-111" id="f-505">P0Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-506">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 9&#x2014;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the interim provision for income taxes for each of the three and six months ended June&#160;30, 2024 and 2023, the Company utilized the annual estimated effective tax rate applied to the actual year-to-date income and added the tax effects of any discrete items in the reporting period in which they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended June&#160;30, 2024 and 2023, the provision for income taxes included benefits associated with stock-based awards of $18 million and $9 million, respectively. For the six months ended June&#160;30, 2024 and 2023, the provision for income taxes included benefits associated with stock-based awards of $29 million and $36 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended June&#160;30, 2024 and 2023, the Company&#x2019;s effective tax rate differed from the United States federal statutory tax rate of 21% primarily due to nondeductible stock-based compensation and state and foreign taxes, partially offset by the impact of tax benefits associated with stock-based awards and research and development tax credits. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no material changes to the Company&#x2019;s unrecognized tax benefits during the six months ended June&#160;30, 2024, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount contextRef="c-10" decimals="-6" id="f-507" unitRef="usd">-18000000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount contextRef="c-11" decimals="-6" id="f-508" unitRef="usd">-9000000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount contextRef="c-1" decimals="-6" id="f-509" unitRef="usd">-29000000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount contextRef="c-12" decimals="-6" id="f-510" unitRef="usd">-36000000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-12"
      decimals="INF"
      id="f-511"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="INF" id="f-512" unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-513">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 10&#x2014;Segment and Geographic Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has one primary business activity and operates in one reportable and operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reports revenue net of amounts it pays suppliers for the cost of advertising inventory, third-party data and other add-on features (collectively, &#x201c;Supplier Features&#x201d;). The Company generally bills clients based on the gross amount of Supplier Features they purchase through its platform, and for platform fees, value-added services and platform features (&#x201c;Gross Billings&#x201d;), net of allowances. The Company&#x2019;s accounts receivable are recorded at the amount of Gross Billings for the amounts it is responsible to collect, and accounts payable are recorded at the net amount payable to suppliers. Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross Billings, based on the address of the clients or client affiliates, set forth as a percentage of total Gross Billings, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.271%"&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.101%"&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.406%"&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.101%"&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.406%"&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.101%"&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.406%"&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.108%"&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Three Months Ended&lt;br/&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Six Months Ended&lt;br/&gt;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="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;International&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <ttd:NumberOfBusinessActivity
      contextRef="c-1"
      decimals="INF"
      id="f-514"
      unitRef="businessactivity">1</ttd:NumberOfBusinessActivity>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-515"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-516"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock contextRef="c-1" id="f-517">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross Billings, based on the address of the clients or client affiliates, set forth as a percentage of total Gross Billings, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.271%"&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.101%"&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.406%"&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.101%"&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.406%"&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.101%"&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.406%"&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.108%"&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Three Months Ended&lt;br/&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Six Months Ended&lt;br/&gt;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="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&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:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;International&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <ttd:BillingsGross contextRef="c-114" decimals="2" id="f-518" unitRef="number">0.87</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-115" decimals="2" id="f-519" unitRef="number">0.88</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-116" decimals="2" id="f-520" unitRef="number">0.87</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-117" decimals="2" id="f-521" unitRef="number">0.88</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-118" decimals="2" id="f-522" unitRef="number">0.13</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-119" decimals="2" id="f-523" unitRef="number">0.12</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-120" decimals="2" id="f-524" unitRef="number">0.13</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-121" decimals="2" id="f-525" unitRef="number">0.12</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-10" decimals="2" id="f-526" unitRef="number">1</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-11" decimals="2" id="f-527" unitRef="number">1</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-1" decimals="2" id="f-528" unitRef="number">1</ttd:BillingsGross>
    <ttd:BillingsGross contextRef="c-12" decimals="2" id="f-529" unitRef="number">1</ttd:BillingsGross>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-530">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 11&#x2014; Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Guarantees, Indemnification and Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company may provide indemnifications of varying scope and terms to clients, vendors, lessors, business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of breach of such agreements, services to be provided by the Company or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with directors and certain officers and employees that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. No demands have been made upon the Company to provide indemnification under such agreements, and thus, there are no claims that the Company is aware of that could have a material effect on the Company&#x2019;s balance sheet, statement of operations or statement of cash flows. Accordingly, no amounts for any obligation have been recorded at June&#160;30, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is under audit by various domestic and foreign tax authorities. The Company believes that the amount of losses or any estimable range of possible losses with respect to these matters will not, either individually or in the aggregate, have a material adverse effect on its business and condensed consolidated financial statements. Due to the inherent complexity and uncertainty of these matters and judicial process in certain jurisdictions, the final outcome may be materially different from the Company&#x2019;s expectations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company is subject to various legal proceedings, litigation and claims, either asserted or unasserted, that arise in the ordinary course of business. Although the outcome of the various legal proceedings, litigation and claims cannot be predicted with certainty, management does not believe that any of these proceedings or other claims will have a material adverse effect on the Company&#x2019;s business, financial condition, results of operations or cash flows. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 27, 2022, a stockholder filed a derivative lawsuit captioned &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Huizenga v. Green, et al.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, No. 2022-0461, asserting claims on behalf of the Company against certain members of the Company&#x2019;s board of directors in the Court of Chancery of the State of Delaware. On June 27, 2022, a second derivative lawsuit captioned &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Pfeiffer v. Green, et al.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, No. 2022-0560, was filed in the Court of Chancery of the State of Delaware alleging substantially similar claims. Those lawsuits were consolidated on August 18, 2022, and a lead plaintiff was appointed on October 7, 2022. The two complaints allege generally that the defendants breached their fiduciary duties to the Company and its stockholders in connection with the negotiation and approval of the CEO Performance Option. The plaintiffs seek a court order rescinding the CEO Performance Option and monetary damages. On November 10, 2022, the plaintiffs filed a consolidated complaint, and on January 12, 2023, the defendants moved to dismiss the consolidated complaint. On March 24, 2023, plaintiffs filed an opposition to defendants&#x2019; motions to dismiss. Defendants filed their replies in support of their motions to dismiss on May 19, 2023. The court heard oral argument on the motions on April 3, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Litigation is inherently uncertain and there can be no assurance regarding the likelihood that the motions to dismiss or defense of the various actions will be successful. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employment Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into agreements with severance terms with certain employees and officers, all of whom are employed on an at-will basis, subject to certain severance obligations in the event of certain involuntary terminations. The Company may be required to accelerate the vesting of certain stock options and restricted stock in the event of changes in control, as defined, and involuntary terminations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue contextRef="c-122" decimals="INF" id="f-531" unitRef="usd">0</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue contextRef="c-123" decimals="INF" id="f-532" unitRef="usd">0</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-10" id="f-533">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-10" id="f-534">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-10" id="f-535">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-10" id="f-536">false</ecd:NonRule10b51ArrTrmntdFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
